Web Analytics

gluetun-webui

⭐ 288 stars Assamese by Sir-Scuzza

🌐 ভাষা

Gluetun WebUI

এটা লাইটৱেইট ৱেব ইউআই যি Gluetun — ডকৰৰ বাবে ভিপিএন ক্লায়েন্ট কন্টেইনাৰৰ মনিটৰিং আৰু নিয়ন্ত্ৰণৰ বাবে ব্যৱহাৰ কৰা হয়।

Status: Connected Node 25 Docker


বৈশিষ্ট্যসমূহ

---

স্ক্ৰীনশ্বটসমূহ

alt text


আৱশ্যকতাসমূহ

> linux/amd64 আৰু linux/arm64 সমৰ্থন (Mac Intel/Apple Silicon, Linux, আৰু Windows-ত কাম কৰে)।


দ্রুত আৰম্ভণি

বিকল্প A1: একক ইনষ্টেন্স (পছন্দনীয়)

Gluetun-ৰ লগত আপোনাৰ বিদ্যমান compose ফাইলত gluetun-webui যোগ কৰক:

gluetun-webui:
  image: scuzza/gluetun-webui:latest
  container_name: gluetun-webui
  ports:
    
  • "127.0.0.1:3000:3000"
environment:
  • GLUETUN_CONTROL_URL=http://gluetun:8000
# Uncomment if Gluetun auth is enabled: #- GLUETUN_API_KEY=yourtoken #- GLUETUN_USER=username #- GLUETUN_PASSWORD=password networks:
  • your_network_name
restart: unless-stopped read_only: true tmpfs:
  • /tmp
security_opt:
  • no-new-privileges:true
cap_drop:
  • ALL
healthcheck: test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"] interval: 30s timeout: 5s start_period: 10s retries: 3

বিকল্প A2: বহু প্ৰতিলিপি

২ টা বা তাতো অধিক Gluetun প্ৰতিলিপি পৃথক ডেশব'ৰ্ডৰ সৈতে মনিটৰ কৰক:

gluetun-webui:
  image: scuzza/gluetun-webui:latest
  container_name: gluetun-webui
  ports:
    
  • "127.0.0.1:3000:3000"
environment:
  • GLUETUN_1_NAME=VPN - London
  • GLUETUN_1_URL=http://gluetun-1:8000
  • GLUETUN_1_API_KEY=token1
  • GLUETUN_2_NAME=VPN - Amsterdam
  • GLUETUN_2_URL=http://gluetun-2:8000
  • GLUETUN_2_API_KEY=token2
  • GLUETUN_3_NAME=VPN - Singapore
  • GLUETUN_3_URL=http://gluetun-3:8000
  • GLUETUN_3_API_KEY=token3
networks:
  • your_network_name
restart: unless-stopped read_only: true tmpfs:
  • /tmp
security_opt:
  • no-new-privileges:true
cap_drop:
  • ALL

বিকল্প B: স্থানীয়ভাৱে নিৰ্মাণ কৰক

git clone https://github.com/Sir-Scuzza/gluetun-webui.git
cd gluetun-webui
docker compose up -d --build

তাৰ পিছত (যিকোনো এটা বিকল্প) চলাও:

docker compose up -d

UIটো http://localhost:3000 ত উপলব্ধ।


নেটৱৰ্ক ছেটআপ

Gluetun আৰু gluetun-webui দুয়োটাই একে Docker নেটৱৰ্কত থাকিব লাগিব যাতে http://gluetun:8000 ঠিক ভাবে resolve হয়।

একেই compose ফাইল — দুয়োটা service একেই নেটৱৰ্কত যোগ কৰক (সৰ্বাধিক সাধাৰণ):

services:
  gluetun:
    networks:
      
  • arr-stack
gluetun-webui: networks:
  • arr-stack
networks: arr-stack: driver: bridge

পৃথক কম্প'জ ফাইল — Gluetun-ৰ বিদ্যমান নেটৱৰ্কক বাহ্যিক হিচাপে উল্লেখ কৰক। আপোনাৰ নেটৱৰ্কৰ নাম docker network ls-ৰ সহায়ত বিচাৰি উলিয়াওক:

networks:
  ext-network:
    external: true
    name: your_gluetun_network_name


মাল্টি-ভিপিএন সমৰ্থন

বহু সংখ্যক ইনষ্টেন্স

gluetun-webui এ একে সময়তে বহু Gluetun ইনষ্টেন্স মনিটৰ আৰু নিয়ন্ত্ৰণ কৰিবলৈ সমৰ্থন কৰে। প্ৰতিটো ইনষ্টেন্স এটা পৃথক ডেশ্ব'ব'ৰ্ড হিচাপে এটা ৰেস্পনচিভ গ্ৰিডত প্ৰদৰ্শিত হয়।

কনফিগাৰেচন: নম্বৰত চিহ্নিত পৰিবেশ ভেৰিয়েবল ব্যৱহাৰ কৰক:

gluetun-webui:
  image: scuzza/gluetun-webui:latest
  environment:
    # Instance 1
    
  • GLUETUN_1_NAME=VPN 1
  • GLUETUN_1_URL=http://gluetun-1:8000
  • GLUETUN_1_API_KEY=token1 # optional
# Instance 2
  • GLUETUN_2_NAME=VPN 2
  • GLUETUN_2_URL=http://gluetun-2:8000
  • GLUETUN_2_API_KEY=token2 # optional
# Instance 3
  • GLUETUN_3_NAME=VPN 3
  • GLUETUN_3_URL=http://gluetun-3:8000
  • GLUETUN_3_USER=admin
  • GLUETUN_3_PASSWORD=secret # optional (HTTP Basic auth)

সমৰ্থিত: ২০ টা ইন্সটেন্সলৈকে (GLUETUN_1_URL ৰ পৰা GLUETUN_20_URL লৈ) প্ৰতিক্ৰিয়াশীল: ১টা সম্পূৰ্ণ-প্ৰস্থ ডেশব'ৰ্ড → ২টা অৰ্ধ-প্ৰস্থ → ৩টা তৃতীয়াংশ-প্ৰস্থ → ৪টা চতুৰ্থাংশ-প্ৰস্থ → ৫+ ত স্ক্ৰ'ল কৰিব পৰা

পুৰণি সংস্কৰণৰ সৈতে সামঞ্জস্যতা

যদি ক্ৰমিক নম্বৰযুক্ত ভেৰিয়েবল কনফিগাৰ কৰা নহয়, তেন্তে পুৰণি একক-ইন্সটেন্স মোড-লৈ উভতি যায়:

environment:
  
  • GLUETUN_CONTROL_URL=http://gluetun:8000 # legacy
  • GLUETUN_API_KEY=token

প্ৰতি-উদাহৰণ প্ৰমাণীকৰণ

প্ৰত্যেকটা উদাহৰণৰ বাবে বেলেগ প্ৰমাণীকৰণ থাকিব পাৰে:

# Instance with API key
  • GLUETUN_1_API_KEY=my-secret-token

Instance with HTTP Basic auth

  • GLUETUN_2_USER=admin
  • GLUETUN_2_PASSWORD=mysecret

Instance with no auth

  • GLUETUN_3_URL=http://gluetun-3:8000 # auth optional
---

কনফিগাৰেচন

| পৰিৱৰ্তনশীল | ডিফল্ট | বিৱৰণ | |---|---|---| | GLUETUN_1_ পৰা GLUETUN_20_ | _(খালী)_ | মাল্টি-ইনষ্টেন্স কনফিগ (২০টা ইন্সটেন্স পৰ্যন্ত) | | GLUETUN_{N}_URL | – | ইন্সটেন্স N ৰ বাবে Gluetun HTTP কন্ট্ৰোল ছাৰ্ভাৰ URL | | GLUETUN_{N}_NAME | Instance {N} | ইন্সটেন্স N ৰ বাবে দেখুওৱা নাম | | GLUETUN_{N}_API_KEY | _(খালী)_ | ইন্সটেন্স N ৰ বাবে বেয়াৰ টোকেন (যদি authentication সক্ৰিয়) | | GLUETUN_{N}_USER | _(খালী)_ | HTTP Basic auth ৰ বাবে ব্যৱহাৰকাৰী নাম (ইন্সটেন্স N) | | GLUETUN_{N}_PASSWORD | _(খালী)_ | HTTP Basic auth ৰ বাবে পাছৱাৰ্ড (ইন্সটেন্স N) | | GLUETUN_CONTROL_URL | http://gluetun:8000 | লেগাছি – কেৱল এটা ইন্সটেন্স (ফলব্যাক, যদি GLUETUN_1_* ভেৰিয়েবল নাই) | | GLUETUN_API_KEY | _(খালী)_ | লেগাছি – একক ইন্সটেন্সৰ বাবে বেয়াৰ টোকেন | | GLUETUN_USER | _(খালী)_ | লেগাছি – HTTP Basic auth ৰ বাবে ব্যৱহাৰকাৰী নাম | | GLUETUN_PASSWORD | _(খালী)_ | লেগাছি – HTTP Basic auth ৰ বাবে পাছৱাৰ্ড | | PORT | 3000 | ৱেব UI যি প'ৰ্টত শুনে | | TRUST_PROXY | false | true কৰিব যদি reverse proxy (nginx, Traefik, আদি) ৰ পিছত চলাইছে |


সুৰক্ষা

Reverse-proxy কনফিগাৰেচন

যদি gluetun-webui ৰে reverse proxy (nginx, Traefik, Caddy, আদি) ৰ পিছত চলাই, environment variable ত TRUST_PROXY=true ছেট কৰক:

gluetun-webui:
  image: scuzza/gluetun-webui:latest
  environment:
    
  • GLUETUN_CONTROL_URL=http://gluetun:8000
  • TRUST_PROXY=true # Required for reverse proxies

এইয়ে এপ্লিকেশনক X-Forwarded-For আৰু সম্পৰ্কিত হেডাৰসমূহ সঠিকভাৱে বিশ্লেষণ কৰিবলৈ সক্ষম কৰে যাতে সঠিক হাৰ সীমাবদ্ধতা আৰু IP চিনাক্তকৰণ নিশ্চিত হয়। টোকা: কেৱল তেতিয়াহে এইটো সক্ৰিয় কৰক যেতিয়া আপুনি আসলতে এখন ৰিভাৰ্স প্ৰক্সীৰ পিছত আছ, কিয়নো এইয়ে আপোনাৰ ৰিভাৰ্স প্ৰক্সীৰ পৰা প্ৰক্সী হেডাৰসমূহত বিশ্বাস কৰে।

ৰিভাৰ্স-প্ৰক্সী প্ৰমাণীকৰণ

VPN আৰম্ভ/বন্ধ নিয়ন্ত্ৰণত কোনো অন্তৰ্নিহিত প্ৰমাণীকৰণ নাই। যদি আপুনি UI localhostৰ বাহিৰত উন্মুক্ত কৰে, তেন্তে ইয়াক HTTP Basic auth সহ এখন ৰিভাৰ্স-প্ৰক্সীৰ পিছত ৰাখক।

Caddy (Caddyfile):

your.domain.com {
  basicauth {
    user $2a$14$
  }
  reverse_proxy localhost:3000
}
এটা হেশ সৃষ্টি কৰক: caddy hash-password

Nginx (nginx.conf):

location / {
  auth_basic "Restricted";
  auth_basic_user_file /etc/nginx/.htpasswd;
  proxy_pass http://localhost:3000;
}
এটা পাছৱৰ্ড ফাইল উৎপন্ন কৰক: htpasswd -c /etc/nginx/.htpasswd user

ট্ৰেফিক (ডকৰ লেবেলসমূহ):

labels:
  
  • "traefik.enable=true"
  • "traefik.http.routers.gluetun-webui.rule=Host(your.domain.com)"
  • "traefik.http.routers.gluetun-webui.middlewares=auth"
  • "traefik.http.middlewares.auth.basicauth.users=user:$$apr1$$"
htpasswd -nb user password ব্যৱহাৰ কৰি এটা হেছ সৃষ্টি কৰক


কৃতজ্ঞতা

---

লাইচেঞ্চ

MIT

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-29 ---