前言
首先要说明一下,这个方法可能只适合我使用,只是记录一下,并不通用,如果刚好你也有这需求,也有相似的条件,那么再接着看下去。
工作需要,公司几年前给的部署的SS,提供工作连接服务器环境,但是由于时间远久,使用的协议还是chacha20-ietf,这个协议已经被弃用了
我的软路由openwrt添加节点,PC端的官方shadowsocks客户端,匀已经不支持了。
PC端,最新的4.4.1.0版本已不支持
可以看出现在shadowsocks new version已弃用chacha20-ietf;只有支持
- plain
- aes-256-gcm
- aes-192-gcm
- dhacha20-ietf-poby1305
- aes-128-gcm
- xchacha20-ieff-poly1305
解决办法
那有没办法使用旧版的呢,再通过socks5开代理,openwrt连接win10上的socks5,间接让openwrt添加支持chacha20-ietf协议呢?
我环境,
- 使用电脑是win10——简称A电脑
- 工作站win10(24小时开机)——简称B电脑
- B电脑上hyper了openwrt
第一:先在B电脑上安装旧版的shadowsocks客户端,还支持chacha20-ietf协议的是4.3.3.0版本
下载址:https://github.com/shadowsocks/shadowsocks-windows/releases/tag/4.3.3.0
也已经是不推荐协议了。
第二:接着添加节点,设置pac,只允许公司服务器使用,这步骤略。。。。。目的是把B电脑弄到能上公司服务器
第三:在B电脑上安装socks5 直接打开shadowsocks的允许局域网访问“允许其它设备连入”
第四:在openwrt添加sock5代理节点
第五:在openwrt——ShadowSocksR Plus+ 设置——Netflix 分流服务器——选择Socks5节点
第六:ShadowSocksR Plus+ 设置——访问控制——Netflix 分流域名列表/ip列表——添加目的地,我填了公司服务IP
总结
总算解决了,这样就不用再在A电脑安装shadowsocks客户端了,真的做到一改软路由网关,各走各路,互不干扰,其实这主要是提供一个思路,如果大家也遇到同样的问题,类似的问题,都可以用这种曲线来解决问题的。
暂无评论