使用ssh代理上网

情况:内网服务器无法上网,如何使用代理的方法让其联网下载东西呢?

准备

1. 内网服务器 不能上网,但是可以ssh中继服务器
2. 中继服务器(ip:bbb.bbb.bbb.bbb,端口22,用户名为unameB)
3. 软件(支持socks5转http的软件),如proxychains

方法

1.首先建立ssh动态连接

$ ssh -qTfnN -D 7070 unameB@bbb.bbb.bbb.bbb -p 22

2.修改proxychains的配置文件proxychains.conf,然后将

socks4  127.0.0.1 1080
改为:
socks4  127.0.0.1 7070

3.这样就即可使用proxychains来实现中继上网

$ proxychains -f /path/to/proxychain.conf w3m baidu.com

存在的问题

由于ssh无法实现断线重连,这样的话,每过一段时间,就必须得重建ssh动态边接,是比较麻烦的。这个时候可以考虑使用autossh来实现自动连接。

首先你需要安装autossh,一般源里都会有。然后使用autossh来代替ssh来建立连接即可。

$ autossh -M 7071 -TfnN -D 7070 unameB@bbb.bbb.bbb.bbb -p 22

注意,如果想要使用autossh,那么就得免密码ssh登陆方式(可以用-i参数来指定私钥)

此条目发表在LINUX, 软件安装分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。