【实践】Docker + MTProxy + KCPTUN 一键突破封锁

Docker 自动化部署

wget -q -O mtp.sh https://raw.githubusercontent.com/wewall/sh/master/mtp/mtp.sh \
&& chmod +x mtp.sh && ./mtp.sh # 远端与中继服务器分别运行该脚本后即可

中继端示例:

root@host:~# wget -q -O mtp.sh https://raw.githubusercontent.com/wewall/sh/master/mtp/mtp.sh && chmod +x mtp.sh && ./mtp.sh
请输入数字来选择:
1. Ubuntu 18.04
2. Centos 7.x
3. Other
[默认: Ubuntu 18.04]: 1
请输入数字来选择:
1. 远端
2. 中继
[默认: 远端]: 2
请输入本机 kcptun port (默认:80) :12580
请输入 kcptun key (默认:lsedog) :
请输入 kcptun crypt (默认:salsa20) :
请输入 kcptun sndwnd/rcvwnd (默认:2048) :125
请输入 kcptun mode (默认:fast3) :
请输入远端 IP (默认:47.93.213.51) :52.89.62.106
请输入远端 KCP Port (默认:80) :
5ffd3c3bc3365fc9367364e071c4b08ab34f6b93d75ed5831c895c48c9649ef8
root@host:~#

远端示例:

root@host:~# ./mtp.sh
请输入数字来选择:
1. Ubuntu 18.04
2. Centos 7.x
3. Other
[默认: Ubuntu 18.04]: 1
请输入数字来选择:
1. 远端
2. 中继
[默认: 远端]: 1
请输入本机 kcptun port (默认:80) :
请输入 kcptun key (默认:lsedog) :
请输入 kcptun crypt (默认:salsa20) :
请输入 kcptun sndwnd/rcvwnd (默认:2048) :125
请输入 kcptun mode (默认:fast3) :
请输入数字来选择:
1. 新部署 MTProxy
2. 配置现有 MTProxy
[默认: 新部署 MTProxy]: 2
请输入本机 IP (默认:52.89.12.16) :
请输入 MTProxy 端口 (默认:443) :45678
f0cba7bbcb5cbe519bf69fbfdee4296cc093b1ee6fe7d9155a56c3c293744a7d
root@host:~#

Docker 手动部署

远端示例:

docker run -p 80:80/udp -e KCPPORT=80 \
 -e IP=52.89.12.16 -e MTPPORT=45678 -e KEY=lsedog -e CRYPT=salsa20 \
 -e MTU=1200 -e SNDWND=9216 -e RCVWND=9216 -e MODE=fast3 -d \
 --restart always --name kcp wewall/kcptun:s
# 80:80/udp KCPPORT=80 80 为远端服务器 MTProxy 转发监听端口
# IP 为远端服务器 IP
# MTPPORT 为 MTProxy 的监听端口
# KEY KCPTUN 加密
# CRYPT KCPTUN 加密方式
# MTU, SNDWND, RCVWND 请参考 https://github.com/xtaci/kcptun/issues/185 

中继端示例:

docker run -p 12580:12580 \
 -e SERVERPORT=12580 -e IP=52.89.12.16 -e KCPPORT=80 -e KEY=lsedog \
 -e CRYPT=salsa20 -e MTU=1200 -e SNDWND=125 -e RCVWND=125 \
 -e MODE=fast3 -d --restart always --name kcp wewall/kcptun:c
# 12580:12580 SERVERPORT=12580 12580 为中继服务器转发监听端口
# IP 为远端服务器 IP
# KCPPORT 为远端服务器 MTProxy 转发监听端口
# KEY KCPTUN 加密
# CRYPT KCPTUN 加密方式
# MTU, SNDWND, RCVWND 请参考 https://github.com/xtaci/kcptun/issues/185

此时 Telegram 客户端配置输入如下代理即可链接:

# https://t.me/proxy?server=47.93.213.51&port=12580&secret=01145141145141145141145141145140
# server 为中继 IP 地址
# port 为中继 KCPTUN 端口
# secret 为远端 MTProxy secret 

特别鸣谢:https://eller.tech/post/26

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注