终端走代理的几种方法

当前终端有效

  • export http_proxy=http://proxyAddress:port

把代理服务器地址写入shell配置文件.bashrc或者.zshrc

  • 直接在.bashrc或者.zshrc添加下面内容
  • export http_proxy=”http://localhost:port”
  • export https_proxy=”http://localhost:port”
  • 以使用s代理为例,ss的代理端口为1080,那么应该设置为
  • export http_proxy=”http://127.0.0.1:1080”
  • export https_proxy=”http://127.0.0.1:1080”
  • 在终端中执行 source ~/.bashrc, 或者退出当前终端再起一个终端
  • 这个办法的好处是把代理服务器永久保存了,下次就可以直接用

修改apt配置

  • sudo vim /etc/apt/apt.conf
  • 在文件末尾加入下面这行
  • Acquire::http::Proxy “http://proxyAddress:port”

git的代理设置

  • 因为在天朝,用git clone 下载 github上的仓库的时候,速度很慢,才几十k每秒,稍微大点的仓库,要等到猴年马月。
  • 利用s的socks5代理,配置好后明显加速。用下面两条命令配置好后,保持s客户端开启就行了。
  • git config –global http.proxy ‘socks5://127.0.0.1:1080’
  • git config –global https.proxy ‘socks5://127.0.0.1:1080’
  • s的本地端口默认是1080

利用tsocks在终端使用socks5代理

  • 准备工作需要一个可用的 http 代理或者 ssh 代理,用于在没有配好 ss 的时候无痛连接 github 和更新 PPA,不然脸黑的话apt-get update 能卡半天。
  • 如果你使用的是 http 代理,请使用:
  • export http_proxy=http://yourproxyaddress:proxyport 这条命令将临时修改你的全局代理环境变量也就是会影响你所有软件。
  • 如果你没有 http 代理,请使用:
  • ssh -N -D 8888 user@hostname
  • 其中8888是本地端口号,user@hostname 是你的 ssh 帐号和服务器,这条命令将把你 ssh 服务器的端口绑定到本地的8888端口,那么你本机127.0.0.1:8888将成为一个 socks 代理,-N 参数表示不打开远端的命令行。 然后你需要将任何软件通过 socks 代理使用的工具:tsocks,我们将使用它让 apt-get 通过代理更新。
  • 如果有Shadowsocks也可以,要保证其是打开的,下面是tsocks的使用
  • apt-get update
  • apt-get install tsocks
  • vim /etc/tsocks.conf
    local = 192.168.1.0/255.255.255.0  # local表示本地的网络,也就是不使用socks代理的网络
    local = 10.0.0.0/255.0.0.0  # 用ifconfig查看一下当前的IP地址
    local = 127.0.0.0/255.0.0.0  # Path那段可以注释掉
    server = 127.0.0.1
    server_type = 5  # socks 类型,ssh 和 s 都是 sock5
    server_port = 1080  # 端口是刚才绑定的8888,如果是本机s,就用1080
  • 需要注意的一点是如果你使用的代理服务器不是本机,但其 IP 不在 local 的 IP 段里会报错:SOCKS server xxx.xx.xxx.xxx (xxx.xxx.xxx.xxx) is not on a local subnet 只要保持 ssh -D 进程存在,任何需要代理的工作都可以简单的在命令前加 tsocks,如
  • tsocks apt-get update
  • tsocks wget www.google.com
  • 但是tsocks ping google.com 不行

如果代理服务器需要登陆,这时可以直接把用户名和密码写进去

  • http_proxy=http://userName:password@proxyAddress:port

你可能感兴趣的:(Linux)