我正在使用 ss-local 连接到 shadowsocks 服务器。我可以使用 android shadowsocks 应用轻松连接到此服务器,并且运行正常,但在我的 linux 客户端上,连接后我的 ip 不会改变。
这是我的 config.json 文件:
{
"server":"<my server ip>",
"server_port":"<port>",
"mode":"tcp_and_udp",
"local_port":1080,
"password":"<password>",
"timeout":1000,
"method":"chacha20-ietf-poly1305",
"workers":4,
"fast_open":true,
"reuse_port":true,
"route":"all",
"remote_dns":"dns.google",
"local_address":"0.0.0.0",
"local_port":1080
}
这是我使用的命令:
ss-local -c ~/config.json
这是我得到的输出:
2022-10-02 19:42:09 INFO: using tcp fast open
2022-10-02 19:42:09 INFO: initializing ciphers... chacha20-ietf-poly1305
2022-10-02 19:42:09 INFO: listening at 127.0.0.1:1080
2022-10-02 19:42:09 INFO: tcp port reuse enabled
2022-10-02 19:42:09 INFO: udprelay enabled
2022-10-02 19:42:09 INFO: udp port reuse enabled
答案1
看看这两行:
"local_address":"0.0.0.0",
"local_port":1080
ss-local,打开一个本地 socks5 端口,你必须以这种方式使用 ss-local(例如,在你的浏览器上安装一个代理切换器插件,并尝试连接到上面定义的端口(此处1080
)并且它可以工作)[它不是 VPN 或其他东西,从技术上讲,它没有任何 tun 服务)
安全说明:更改"local_address":"0.0.0.0"
为"local_address":"127.0.0.1"
,这样一来,只有您计算机上的应用程序才能连接到此端口。
0.0.0.0
意思是,任何具有互联网连接的设备都可以连接到您的 ss-local(最常见且最容易检测的是当您使用公共网络(例如大学网络)时)
祝你好运