关于XX-Net,请看github/XX-Net
参考官方说明
docker pull zengchw/xx-net
docker build . -t zengchw/xx-net
建议映射容器卷,方便修改配置和导出证书
docker run -d --name xx-net \
-p 8085-8087:8085-8087 \
-p 1080:1080 \
-v `pwd`/data:/data/xx-net/data \
zengchw/xx-net
-
编辑容器内的/data/xx-net/data/launcher/config.yaml文件
-
把allow_remote_connect的值改为1
-
重启容器
在容器内创建/data/xx-net/data/gae_proxy/manual.ini文件 添加以下内容,允许指定网段访问。
[listen]
ip = 0.0.0.0
port = 8087
visible = 1
debuginfo = 0
[pac]
ip = 0.0.0.0
参考这里
docker exec -it ${CONTAINER_NAME} bash
cd /data/xx-net/code/default/gae_proxy/server
python uploader.py "appid1|appid2" -debug
#下面的看控制台输出,用浏览器访问链接
把容器内/data/xx-net/data/gae_proxy/CA.crt文件复制出来,要使用xx-net服务的客户端都安装该证书
证书错误参考这里,把证书都删除,重启服务,重新安装证书即可。
容器内/data/xx-net/data/x_tunnel/client.json,按需求增加配置
{
"socks_host" : "127.0.0.1",
"socks_port" : 1080,
"server_host": "1234.xx-net.net",
"server_port": 443,
"login_account": "xxnet@github.org",
"login_password": "MTIzNDU2Nzg5MA"
}
-
说明
socks_host 绑定监听的ip,改为0.0.0.0可向其它设备提供代理
socks_port 绑定监听的端口,默认1080
server_host,server_port 指定目标服务器