感觉有点扯淡的 ss plugin 文档,晦涩难懂

现在的解决方案是配本地的 SS, 就是 服务器地址是 localhost,然后写一个本地 kcptun 启用的端口,例如 20180,不要写任何插件相关的内容


然后命令行启动 kcptun ,就是
./client_windows_amd64.exe -c kcp-config.json
这个 json 配置文件如下:

文档里提到的4个环境变量, 设置了,配置插件也没用。 提交了 Issue. 哎!

晚上在 Mac 上手工跑了插件的 plugins 目录下的 kcptun 命令, 终于知道这四个变量的作用了:

终于搞定!见 Issue 2703

插件参数:
-l %SS_LOCAL_HOST%:%SS_LOCAL_PORT% -r %SS_REMOTE_HOST%:%SS_REMOTE_PORT% -c xxx.json
xxx.json 文件里要去掉 localaddr 这一行。


proxychains-ng 在 CentOS7 上的编译安装以及配置

坦白讲是真不喜欢用编译方式安装, proxychain 在 Ubutu 1804 上直接 apt install proxychains 就可以。但是 CentOS 7 上没有对应的 RPM,所以只好手工编译了。

官网: https://github.com/rofl0r/proxychains-ng
提醒一下, 不要去乱七八糟的的网站下载哦!

# git clone https://github.com/rofl0r/proxychains-ng.git
# cd proxychains-ng; ./configure –prefix=/usr –sysconfdir=/etc
# make && make install
可以看到 /usr/bin/proxychains4 文件, 以及 /etc/proxychains.conf

我有本地的 DNS ,后面通过 DNSCrypt-Proxy 加密查询 DNS, 同时有本地的 SS libev client 侦听在 192.168.7.11 2020 端口上,配置上不要写 proxy_dns 那一行,否则出不去。 以下命令会报告 ” curl: (35) Encountered end of file ”
# proxychains4 -f /etc/proxychains.conf curl -kIsS https://www.google.com/
以下是完整的配置文件内容:(去掉了注释)

strict_chain
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks5 192.168.7.11 2020

然后再提一下 Ubuntu 上安装的是 proxychains 3 的版本, 里面的文件加载方式也是不一样的, 实际是动态加载了 .so 文件。
看上去 proxychains4 有比较大的更新。

那么 proxychains 能做什么呢?上面的命令就可以看到了 命令行下直接就可以去 Google 了。 所以, 只要在命令行下,本来出不去的,现在用 proxychains 就可以出去了, 绝大多数情况而言, 在环境下需要一个 ss-local 的本地 SS 服务以 socks5 的形式启动连接墙外的ss-server 服务器。