如何在只占用ip端口的远程服务器上设置shadowsocks服务器?

时间:2017-04-08 10:23:20

标签: ssh server

我有一个ubuntu服务器,但我必须通过<ip>:8820连接。我想在端口1081上设置shadowsocks服务器,然后如何连接到它?说<ip>:8820:1081之类的东西(这是无效的)?我曾尝试使用ssh将它的1081端口映射到我的1081端口:

ssh -N -f -L localhost:1081:localhost:1081 -p 8820 user@<ip>

然后我将我的sslocal配置为:

{
    "server":"127.0.0.1",
    "server_port":1081,
    "local_address":"127.0.0.1",
    "local_port":10081,
    "password":"password",
    "timeout":300,
    "method":"rc4-md5",
    "workers":1
}

但它不起作用,我该怎么办?

2 个答案:

答案 0 :(得分:0)

首先, Server ip 必须是您的vps ip地址。并使用443端口(或othders但现在GFW已升级使用白名单,443端口暂时安全)

第二,你能在这里分享你的ss-local.log吗?

如果method:rc4-md5无效,您可以尝试aes-256-cfb。我在method:rc4-md5

上的服务也遇到了问题

不要忘记重新启动ss-server

最后,请确保您的互联网没有任何其他代理。

答案 1 :(得分:0)

你实际上并不需要那样。

{
    "server":"0.0.0.0",
    "server_port":<your server port here>,
    "password":"password",
    "timeout":300,
    "method":"rc4-md5",
    "workers":1
}

配置ss-server以侦听'0.0.0.0'。 映射远程端口,只需使用ss-tunnel代替。

建议: 不要使用标准港口。 (对于我来说,大于3000的随机端口号小于65536是可以的。)

rc4-md5解决方案: https://github.com/shadowsocks/shadowsocks-libev/issues/1966

参考: https://github.com/shadowsocks/shadowsocks-libev/blob/master/doc/ss-tunnel.asciidoc