linux给终端、git设置代理

概述:

因为我大中国的国情~(咳咳,你们懂得),很多时候给我们造成很多不便,一些软件的下载,需要挂代理才能完成,而在linux下,怎么给我们的终端设置代理呢?

准备工具:

Shadowsocks-qt5 polipo 一台搭建有ss服务的海外服务器

安装步骤:
安装ss-qt5:
$ sudo add-apt-repository ppa:hzwhuang/ss-qt5 
$ sudo apt-get update
$ sudo apt-get install shadowsocks-qt5

安装完成,打开软件
点击连接->添加->手动,输入服务器地址,端口,本地映射地址,本地端口,加密协议,保存,连接,就ojbk了。(怎么搭建Shadowsocks的教程请自行搜索,因为各种原因我就不一一陈诉了)这是我的配置截图:

安装polipo:

命令很简单

$ sudo apt-get install polipo
修改配置文件:
$ vi etc/polipo/config

原文件中已经有了两句话,那么需要新加入3句话:

socksParentProxy = "127.0.0.1:1080"  //这里对应着上面配置文件的本地地址和本地端口
socksProxyType = socks5   //这里对应上面的本地服务器类型
logLevel=4

:wq 保存退出

关闭和启动polip:
$ sudo service polipo stop
$ sudo service polipo start
验证和使用:
$ curl ip.gs //查询你的IP地址和地理信息
$ http_proxy=http://localhost:8123 curl ip.gs //使用代理以后的ip地址和地理信息,如果发现ip和地理信息已经改变了,表示成功

以后终端使用代理前面都要加上http_proxy=http://localhost:8123 是不是很麻烦。别着急

设置别名

每一次都输入这么一串命令实在太不人性化,解决方法就是给这个命令一个缩写的别名,比如“hp”。

vi ~/.bashrc

因为我用的是zsh,所以我的命令是vi ~/.zshrc
在文档最后面加上

alias hp="http_proxy=http://localhost:8123" 

:wq 保存退出
执行$ source ~/.zshrc
这样就不需要输入一长串代码了,需要用到代理的时候前面加个hp就好,
实验一下

$ hp curl ip.gs


Current IP / 当前 IP: 45.77.253.103
ISP / 运营商:  choopa.com
City / 城市:  Singapore
Country / 国家: Singapore
给git设置代理:

上面的配置对git是没有用的,需要另行配置
在终端下执行:

$ git config --global http.proxy http://127.0.0.1:8123

但是这种方法在关机以后就不起效果了,需要重新输入一遍,
如果嫌麻烦,可以修改

$ vi ~/.gitconfig

在[http]一行下面加入proxy = http://127.0.0.1:8123就可以一直奇效了

文章目录
  1. 1. 概述:
  2. 2. 准备工具:
  3. 3. 安装步骤:
    1. 3.1. 安装ss-qt5:
    2. 3.2. 安装polipo:
    3. 3.3. 修改配置文件:
    4. 3.4. 关闭和启动polip:
  4. 4. 验证和使用:
  5. 5. 设置别名
  6. 6. 给git设置代理: