首先在我搬瓦工上面安装代理
安装过程略,当时是用claude-4.0在cursor上安装的。目前能用就行,还有一些密码的配置什么的
搬瓦工的linux已经提供好了代理服务,后面只需要使用。
在板卡,wsl,或云服务器的linux系统重使用代理。
大致步骤: 安装本地客户端,把远程ip:8388
与本地的127.0.0.1:1080
进行配置绑定. 然后通过浏览器插件/全局配置/curl时指定socks5/git config配置等多种使用方法.
sudo apt update
sudo apt install shadowsocks-libev
nohup ss-local -s 2******6(这是ip,隐藏了) -p 8388 -l 1080 -k whitealbum2top2024 -m aes-256-gcm -u -v > ss-local.log 2>&1 &
测试代理是否成功
最佳方案:
curl -x socks5h://127.0.0.1:1080 https://ipinfo.io/
-x就是-proxy的意思, socks5h的h表示hostname(也就是curl的目标主机, 如域名)
-
不带h的 DNS在本地解析 可能失败(大陆DNS污染)
curl --socks5 127.0.0.1:1080 https://www.google.com
其实这个等价于如下, 只是少个h
而已
curl -x socks5://127.0.0.1:1080 https://www.google.com
-
带h的 DNS 在代理服务器端解析 更可靠(远程DNS)
curl -x socks5h://127.0.0.1:1080 https://www.google.com
. 或者这样理解, 大陆可以解析github但不能解析google, github可以不带h在本地解析, 最好都带h更好啊.
不能用ping, ping是icmp报文, 与socks5协议有冲突吧.
代理的使用方法
桌面端建议使用firefox浏览器的插件(foxyproxy)来配置代理. curl和git的配置就不多说了. 参考如下嘛, 就记住socks5
127.0.0.1
1080
这三个关键词就好. socks5h与https_proxy这些有时可以,有时又有些问题, 没搞透彻.
curl -x socks5h://127.0.0.1:1080 -L -O https://example.com/file.zip
# 仅当前命令有效
env http_proxy="socks5h://127.0.0.1:1080" https_proxy="socks5h://127.0.0.1:1080" curl -L -O https://example.com/file.zip
# 用export后是仅当前终端有效
export http_proxy="socks5h://127.0.0.1:1080"
export https_proxy="socks5h://127.0.0.1:1080"
# 好可以再.bashrc里面写两个函数, setproxy, unsetproxy把export包进去, 但感觉没必要
# 再进一步可以apt install 相关代理工具...
关于 socks_proxy, socks_proxy 不是标准环境变量,支持程度有限, 对, 这就是我没搞透彻的点.
关于cursor现在地区的问题
我在windows中通过cursor连接了板卡的ubuntu, ubuntu配的有代理, 但是与cursor应该是没有关系的.
我应该在windows的cursor和windows的代理中处理, 因为cursor是安装在windows中的. 我目前代理依然是分流的config.yaml, 国内走国内, 国外走国外. 我还复制了一个config2.yaml全部流量走国外. 我依旧使用config.yaml, 仅仅是在cursor中把http2给禁用掉, 这样就能使用cursor的claude4-sonnet模型了. 现在是2025年7月30日, 后面遇到了问题再说吧.