背景
由于国内网络环境的原因,在访问某些网站时速度较慢或者干脆不能访问,所以我们需要通过代理的方式来加速我们的网络,在windows中相比大家都已经非常熟练,那么在服务器中如何使用代理加速自己的网络呢?下面就让小编带大家来学习一下吧。
准备工作
使用袋里的前提是你要能够fan qiang,可以自己搭建,也可以购买。如果没有的话你可以购买我现在使用的,一个月5元挺划算的,从2019年2月至今都平稳运行,即使在重大节日期间也能够正常使用。windows,mac,ios, 安卓都能使用。可以点击这里注册, 注册完成后,根据用户中心首页的教程设置相应的客户端。
windows配置
按照教程中配置好以后,打开软件会是这个样子
可以在
Proxies
界面看到所有的节点,可以切换不同的节点。General
界面中的System Proxy
开关为是否启动代理。当你想上google的时候就打开他,不想用的时候就关闭他。General
界面中的Allow lan
开关为是否允许局域网中的其他设备使用此代理。为了能够在我们其他的设备上(例如linux服务器中)使用这个代理,因此我们需要打开这个开关。获取自己的ip地址。打开cmd窗口,输入命令
ipconfig
这里有多个ip地址。有无线网的ip地址
无线局域网适配器WLAN2
的10.223.187.91
,有有线网的IP地址以太网适配器 以太网
的10.10.82.134
, 推荐使用有线网的ip地址,因为这个更稳定?
使用方法
使用工具——proxychain4
之前就听说过同学使用proxychains4
这个工具在linux端使用代理,我当时一直使用的是下文说的export http_proxy的方式,觉得这种很方便,所以没有了解proxychains4这个工具。直到体验了一下proxychains4后,才发现,真香!
安装
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
# --prefix指定程序的安装位置,--sysconfdir指定配置文件存放的位置,可以根据自己的需要更改。更改后需要相应的更改下方环境变量的位置值
./configure --prefix=$HOME/proxychains-ng --sysconfdir=$HOME/.proxychains
make
make install
make install-config #installs proxychains.conf
echo "PATH=\$PATH:$HOME/proxychains-ng/bin" >> ~/.bashrc # 添加到环境变量
source ~/.bashrc
配置
编辑$HOME/.proxychains/proxychains.conf
文件,将最后一行socks4 127.0.0.1 9050
替换为你的代理方式,IP,端口。
例如我的为`socks5 192.168.2.201 7890 获取IP的方式见上面。其中sock5代表代理类型,也可以是http或者https。
至于端口号,clash的http端口,https端口,socks5端口都为7890,shadowsocks的端口为1080.其余的软件请自己看。
使用
配置好后使用方法很简单,在你需要使用代理的命令前面加上proxychain4
即可。例如proxychains4 curl www.google.com
如果有一串乱码出现,就说明你成功啦。
其实到这里已经可以结束了。后面为我曾经使用的另外一种方式,配置较为繁琐,可以不用阅读(没有删除的原因是为了凑博客字数….)。
使用环境变量设置http_proxy
linux中设置袋里的方式比较多,我这里简单说几种我目前所用到的几种设置方式。
###通用袋里
首先给出方法,再给出说明。
在命令行中运行如下命令。把
10.10.82.134
替换为你的windows的ip地址,具体方法参考上面。export http_proxy=http://10.10.82.134:7890 export https_proxy=$http_proxy
运行
curl www.google.com
,如果有一大串看不懂的字母出现,说明你已经成功了。这种方式只会在当前的shell环境中有效,也就是说,当你重新打开一个窗口时,需要重新运行这两个export的命令才能够再次使用代理。
yum袋里
有时候所在环境无法访问外网,或者yum下载非常慢,就可以使用代理了。配置yum代理需要有sudo权限才行。
在yum的配置文件中加入代理
sudo vim /etc/yum.conf # 加入下面几句 proxy=https://10.10.82.134:7890 proxy_username=username proxy_password=password
把
10.10.82.134
替换为你的windows的ip地址,如果clash代理有设置用户名密码就在上面填上,如果没有就不需要proxy_username
和proxy_password
这两行。建议使用完后立即取消代理(注释添加的这些内容即可),否则代理服务器没有打开时无法使用yum会异常的难受。
maven袋里
在使用
mvn install
时有时会从google的网址上下载东西,所以可以在需要的时候配置一下代理。如果存在
~/.m2/settings.xml
文件直接更改就可以,如果不存在,可以从maven的安装目录的conf文件中复制settings.xml文件到~/.m2/
目录下,或者从这里下载,放到~/.m2/
目录下。编辑settings.xml文件,在
<proxies>
标签中添加或设置如下proxy字段。<proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <!-- <username>proxyuser</username> <password>proxypass</password> --> <host>10.10.82.134</host> <port>7890</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy>
将其中的host中的ip换为你的windows的ip地址。
设置完成后,再次运行
mvn installl
就是通过代理的方式访问了。建议使用完后立即取消代理(注释添加的这些内容即可),否则代理服务器没有打开时无法使用
mvn install
会异常的难受。