使用 IPv6 通过 SSH 代理上网

服务器为Linux系统,要架设代理服务器,若是http/SOCKS代理则需要安装软件;若是用自带的ssh来作为代理,就可以少装一个软件。

前提

服务器与客户端均可用IPv6。

SSH的配置

打开/etc/ssh/sshd_config,保证 ListenAddress 没有禁止IPv6地址,然后找到下面的 AddressFamily ,把它默认的 inet 改为 any。(inet即仅IPv4,inet6为仅IPv6,any为二者都监听)

重启SSH服务,运行

netstat -a

发现 tcp 和 tcp6 都有ssh的LISTEN,就对了。

Windows客户端的连接

我这里用的是putty,如果是其他系统或其他客户端,请自行百度相应教程。

在putty中,填好服务器的IPv6地址和端口后,找到 Connection→SSH→Tunnels,输入一个本地端口,然后选择 Dynamic ,点 Add ,就可以连接了。认证完成,代理就可以用了。接下来就是在浏览器中配置一个 127.0.0.1:本地端口 的SOCKS5代理,大功告成。

20160115162622

OpenSSH 客户端的连接(Windows/Linux)

如果是自带 OpenSSH 客户端,如 Windows 10 或各 Linux 发行版,一条命令即可解决(先在远程服务器放好SSH公钥):

ssh -N -D 127.0.0.1:8888 root@remote_ip


发表评论