项目地址:https://github.com/shimmeris/SCFProxy/tree/main/SOCKS5
我配置的是socks5
云函数配置
- 1.开通腾讯云函数服务
- 2.在 函数服务 > 新建 中使用自定义创建,函数名称及地域任选,运行环境选择 Python3.6。
- 3.修改 server.py 中的
bridge_ip
与bridge_port
变量为自己的 VPS 的 ip 及开启监听的端口,server.py代码在这里:传送门,然后点击下面的部署
- 4.修改云函数超时时间为 900s(因此一个 SOCKS5 长连接最多维持 15m)
- 5.点击完成
客户端配置(vps)
- 1.上传 socks_client 文件夹和requirements.txt到 VPS 上,执行安装
sudo apt-get install python3-venv
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt
- 2.执行 socks5.py
参数
-u 参数需要填写 API 网关提供的地址,必填
-l 表示本机监听的 ip,默认为 0.0.0.0
-sp 表示 SOCKS5 代理监听的端口,必填
bp 表示用于监听来自云函数连接的端口,与 server.py 中的 bridge_port 相同,必填
--user 和 --passwd 将用于 SOCKS5 服务器对连接进行身份验证,客户端需配置相应的用户名和密码
示例
python3 socks5.py -u "https://service-xxx.sh.apigw.tencentcs.com/release/xxx" -bp 53203 -sp 53201 --user test --passwd test
我不加用户名密码测试了一下
成功!