linux中使用代理


背景

由于国内网络环境的原因,在访问某些网站时速度较慢或者干脆不能访问,所以我们需要通过代理的方式来加速我们的网络,在windows中相比大家都已经非常熟练,那么在服务器中如何使用代理加速自己的网络呢?下面就让小编带大家来学习一下吧。

准备工作

使用袋里的前提是你要能够fan qiang,可以自己搭建,也可以购买。如果没有的话你可以购买我现在使用的,一个月5元挺划算的,从2019年2月至今都平稳运行,即使在重大节日期间也能够正常使用。windows,mac,ios, 安卓都能使用。可以点击这里注册, 注册完成后,根据用户中心首页的教程设置相应的客户端。

windows配置

  1. 按照教程中配置好以后,打开软件会是这个样子

    clash主界面

    可以在Proxies界面看到所有的节点,可以切换不同的节点。

    clash Proxies界面

  2. General界面中的System Proxy开关为是否启动代理。当你想上google的时候就打开他,不想用的时候就关闭他。

  3. General界面中的Allow lan开关为是否允许局域网中的其他设备使用此代理。为了能够在我们其他的设备上(例如linux服务器中)使用这个代理,因此我们需要打开这个开关。

  4. 获取自己的ip地址。打开cmd窗口,输入命令ipconfig

    获取windows的ip地址

    这里有多个ip地址。有无线网的ip地址无线局域网适配器WLAN210.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中设置袋里的方式比较多,我这里简单说几种我目前所用到的几种设置方式。

###通用袋里

  1. 首先给出方法,再给出说明。

    在命令行中运行如下命令。把10.10.82.134替换为你的windows的ip地址,具体方法参考上面。

    export http_proxy=http://10.10.82.134:7890
    export https_proxy=$http_proxy

    运行curl www.google.com,如果有一大串看不懂的字母出现,说明你已经成功了。

  2. 这种方式只会在当前的shell环境中有效,也就是说,当你重新打开一个窗口时,需要重新运行这两个export的命令才能够再次使用代理。

yum袋里

  1. 有时候所在环境无法访问外网,或者yum下载非常慢,就可以使用代理了。配置yum代理需要有sudo权限才行。

  2. 在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_usernameproxy_password这两行。

  3. 建议使用完后立即取消代理(注释添加的这些内容即可),否则代理服务器没有打开时无法使用yum会异常的难受。

maven袋里

  1. 在使用mvn install时有时会从google的网址上下载东西,所以可以在需要的时候配置一下代理。

  2. 如果存在~/.m2/settings.xml文件直接更改就可以,如果不存在,可以从maven的安装目录的conf文件中复制settings.xml文件到~/.m2/目录下,或者从这里下载,放到~/.m2/目录下。

  3. 编辑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地址。

  4. 设置完成后,再次运行mvn installl就是通过代理的方式访问了。

  5. 建议使用完后立即取消代理(注释添加的这些内容即可),否则代理服务器没有打开时无法使用mvn install会异常的难受。


评论
评论
  目录