Để tạo 1 địa chỉ Proxy riêng, sử dụng cho cá nhân, bạn cần có 1 VPS có cấu hình cài được Linux, có thể thuê ở Vultr, Digital Ocean, Linode, v.v.
Các bước thực hiện từ https://github.com/alexbers/mtprotoproxy.
git clone -b stable https://github.com/alexbers/mtprotoproxy.git
cd mtprotoproxy
# Mở và chỉnh sửa file config.py, thiết lập PORT, USERS và AD_TAG
nano config.py
Nếu PORT
chưa mở thì sử dụng ufw
để mở cổng, ví dụ mở cổng 443:
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw reload
# Sử dụng Docker
docker-compose up -d
# Hoặc sử dụng Python nếu không dùng Docker
# python3 mtprotoproxy.py
docker-compose logs
Để sử dụng mà không cần Docker và tự động chạy khi VPS khởi động, thực hiện theo hướng dẫn sau:
Hướng dẫn này áp dụng cho Linux có systemd
(hầu hết các hệ điều hành hiện đại như Ubuntu, Debian, CentOS, RHEL, Gentoo, v.v). Bạn cần cài đặt Python3
và git
.
git clone -b stable https://github.com/alexbers/mtprotoproxy.git /mtprotoproxy; cd /mtprotoproxy
(tùy chọn, khuyến nghị) Chỉnh sửa file config.py
, thiết lập PORT
, USERS
và AD_TAG
tgproxy
:
useradd --no-create-home -s /sbin/nologin tgproxy
cryptography
:
sudo apt install python3-cryptography
uvloop
:
sudo apt install python3-uvloop
/etc/systemd/system/mtprotoproxy.service
với nội dung sau:
[Unit]
Description=Async MTProto proxy for Telegram
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/mtprotoproxy/mtprotoproxy.py
AmbientCapabilities=CAP_NET_BIND_SERVICE
LimitNOFILE=infinity
User=tgproxy
Group=tgproxy
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable mtprotoproxy
sudo systemctl start mtprotoproxy
sudo journalctl -u mtprotoproxy | cat
Lấy link chia sẻ proxy có dạng tg://proxy?server=IP-VPS&port=xxx&secret=xxxxxxxxxx
và truy cập từ trình duyệt.
sudo apt update
sudo apt install dante-server -y
Kiểm tra tên Card mạng của Server là gì bằng lệnh ip a
. Kiểm tra interface mạng hiện tại có thể là esns3
, enp0s3
, eth0
, v.v. Ghi nhớ tên Card mạng để cấu hình SOCK5. Ví dụ sau thực hiện với tên Card mạng là eth0
.
/etc/danted.conf
và tạo file mới với nội dung sau:
logoutput: syslog
internal: eth0 port = 1080
external: eth0
socksmethod: none
clientmethod: none
user.notprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
protocol: tcp udp
socksmethod: none
log: connect disconnect error
}
sudo ufw allow 1080/tcp
sudo ufw reload
sudo systemctl enable danted
sudo systemctl start danted
Để sử dụng SOCKS5 proxy, bạn cần cấu hình ứng dụng hoặc trình duyệt của mình để kết nối đến địa chỉ IP của VPS và cổng 1080. Ví dụ IP Server là 51.79.123.222
thì bạn truy cập vào link tg://proxy?server=51.79.123.222&port=1080
hoặc https://t.me/proxy?server=51.79.123.222&port=1080
. Có thể thêm thủ công vào Telegram bằng cách vào Setting -> Advance -> Connection Type
, xem chỗ Use custom proxy -> Add proxy
.
Nếu bạn không muốn tự tạo proxy, có thể truy cập qua các dịch vụ VPN. Một số dịch vụ VPN là: