在 linux vps上。
git clone https://github.com/4o4-Err0r/socks5_proxy_chains_with_websocket
cd socks5_proxy_chains_with_websocket
cd cmd
go build -o server server.go
cd ..
cp config/server/server.json cmd/
cd cmd
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt
nano server.json
cat server.json
{
"cert_file": "server.crt",
"key_file": "server.key",
"port": "12345",
"uuid": "3F2504E0-4F89-11D3-9A0C-0305E82C3301"
}
./server server.json
不过命令: ./server server.json是运行在前台的,容易退出。我们可以利用systemd运行该命令为
service:
nano /etc/systemd/system/socks5_proxy_chains_with_websocket.service
cat /etc/systemd/system/socks5_proxy_chains_with_websocket.service
[Unit]
After=network.target
[Service]
WorkingDirectory=/root/socks5_proxy_chains_with_websocket/cmd/
ExecStart=/root/socks5_proxy_chains_with_websocket/cmd/server /root/socks5_proxy_chains_with_websocket/cmd/server.json
Restart=always
[Install]
WantedBy=multi-user.target
然后,
systemctl start socks5_proxy_chains_with_websocket
systemctl enable socks5_proxy_chains_with_websocket
服务器端搭建完毕。
在本地机器mac上。
git clone https://github.com/4o4-Err0r/socks5_proxy_chains_with_websocket
cd socks5_proxy_chains_with_websocket
cd cmd
go build -o client client.go (此步骤需要挂个vpn,方能成功build)
cd ..
cp config/client/client.json cmd/
cd cmd
nano client.json
cat client.json
显示:
{
"out_addr": "vps-public-ip:12345",
"out_ws_addr": "wss://vps-public-ip:12345/http_proxy",
"port": "55555",
"uuid": "3F2504E0-4F89-11D3-9A0C-0305E82C3301"
}
然后,运行 :
./client client.json
不要关闭此终端,设置浏览器的socks5 proxy 的地址为127.0.0.1 ,端口为55555 ,浏览器即可翻墙。
项目地址:https://github.com/4o4-Err0r/socks5_proxy_chains_with_websocke
------------
利用http_proxy_chains_with_websocket翻墙
把上文中的全部socks5替换为http ,服务器的端口和uuid的值最好改一下,客户端的配置文件也要相应的修改。本地机器监听的端口也改一下,比如改为55556,
然后,运行 :
./client client.json
不要关闭此终端,设置浏览器的http proxy 的地址为127.0.0.1 ,端口为55556,浏览器即可翻墙。
项目地址:https://github.com/4o4-Err0r/http_proxy_chains_with_websocket
感觉http_proxy版没有socks5_proxy版的速度快。
No comments:
Post a Comment