在 IBM Cloud 搭建 Socks5 代理

IBM Cloud 与 AWS,Azure,GCP 一样都提供了免费账号,能使用小部分云资源。我们只要部署 Cloud Foundry 应用,所以免费账号已经符合要求。

之前写过在 Heroku 上搭建 Socks5 代理,其实这篇用的原理也是和那篇一样,就是在 IBM 云平台上运行 chisel 的服务端,然后在本地用客户端连接后提供 socks 代理。

备注:
2021-8-16,新账号先到 Cloud Foundry Orgs 创建 orgspace,否则无法使用 Cloud Foundry 服务。

2022-1-23,注册账号需要信用卡验证。

 

部署 chisel 服务端


在开始之前得先注册 IBM Cloud 账号,注意不要使用代理或者 VPN 之类的工具,邮箱最好用 Gmail,否则有可能注册不了,因为 IBM 对滥用抓的很严。

登录进去,点击右上角的命令窗口图标打开 Cloud Shell,我们将会在命令行窗口部署。

Shell 窗口图标

 

打开之后类似这样:

Shell 窗口

 

接下来依次执行几个命令,可以直接复制粘贴。首先用 IBM Cloud 的 CLI 登录:

ibmcloud login
ibmcloud target --cf

 

然后开始准备我们的 app,需要下载 chisel,编写一下配置文件:

# 新建及进入目录
mkdir app
cd app

# 下载解压 chisel
curl -o chisel.gz -L https://github.com/jpillora/chisel/releases/download/v1.7.6/chisel_1.7.6_linux_amd64.gz
gunzip chisel.gz
chmod 755 chisel

# 配置文件
# USER:PASS 需要修改,比如 wefu:svdu38sleig,记得保留中间的冒号 ':'。这个是密钥,客户端连接时要用
echo 'web: ./chisel server --auth USER:PASS --socks5' > Procfile

 

现在可以部署 app 了,执行:

# APP_NAME: 修改为其他字符串,类似 P9kEPj-2234
ibmcloud cf push APP_NAME -m 128M -b https://github.com/cloudfoundry/binary-buildpack.git

 

app 部署成功

等一下就成功了,如上图。我们的 chisel 服务端 URL 为 https://APP_NAME.mybluemix.net/,比如 https://p9kepj-2234.mybluemix.net/

 

 

运行 chisel 客户端


先去下载 chisel,假设下载的 chisel 工具是放在 D:\chisel目录。在 Windows 开始的搜索那里输入 cmd,打开命令行窗口,然后执行:

# USER:PASS 为部署服务端时设置的密钥
# URL 就是服务端的 URL

D:\chisel\chisel.exe client --auth USER:PASS URL socks

保持这个窗口开着,当成功连接到服务端后,socks5 代理会在本地打开 127.0.0.1:1080,其他程序就能配置使用了;也能当作 Proxifier 的服务端。

 

 

用 Cloudflare Workers 加速


在某些网络环境,使用 Cloudflare Workers 中转能够得到更好的网速。