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、Hello world!
2、rails命令行命令
3、moveit setup assistant
4、Java 对文件的操作
5、Python String Methods 3


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号