ssh+proxychains实现linux服务器的代理翻墙

一、需求

开发环境或者生产环境下,linux系统需要翻墙后,在线加载某些模块。当然,很多情况下是可以通过比较麻烦的离线安装实现。

但也有些情况下需要在线安装,特别是谷歌系的技术与产品。在工作中,遇到了go语言模块安装(当时是从github上获取源代码。离线安装的。但如果在线安装应该更简单些)与apprtc初始化环境需要谷歌云基础组件(只得通过翻墙进行验证)。

本文通过linux的ssh+proxychains代理软件,实现了服务器的全局代理翻墙。当然需要有个香港或者国外的linux服务器作为remoteIP。

二、代理配置

1.配置ssh代理端口

ssh -f2NCq -c blowfish -o ServerAliveInterval=60 -D 7070 username@remoteIP

注意:本地开一个SOCKS5代理,端口7070,后台(f),2版协议,不执行远程命令(N),压缩(C),安静模式(q),blowfish加密方法(c,快速),保持连接(o,60秒一次心跳)

加密算法参数可以不要,可以只有D参数

执行此命令后,需要输入远程linux服务器的ssh登录密码。然后执行下面命令,查看是否已经设置成功(会显示127.0.0.1:7070的数据)。

lsof -i -n -P | grep 7070

2.使用proxychains进行全局代理

参考地址:http://blog.csdn.net/guizaijianchic/article/details/78422811

执行下面命令,安装proxychains软件

sudo apt install proxychains

配置此软件的配置项:

vim /etc/proxychains.conf

在[proxyList]项配置代理

socks5 127.0.0.1 7070

3.使用方式

proxychains 目标指令,如:

proxychains wget https://www.google.com

会把谷歌的首页下载到当前路径上。

© 2018, 李德涛博客. 版权所有.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.