终端翻墙

作者: qingshuiting | 来源:发表于2018-05-21 22:56 被阅读88次

为什么要终端翻墙

在看influxdb源码的时候,需要使用dep ensure来安装influxdb的依赖包。但是出现了一些依赖包下不过来的问题,才发现需要终端翻墙(挂代理)才可以。

如何终端翻墙

首先需要了解终端翻墙的原理,Shadowsocks是我们常用的代理翻墙工具,但是这个工具使用是socks5协议。但是终端一般都是只支持HTTP等协议。所以我们需要一个中间工具把socks5协议转为终端可以支持的HTTP协议。

准备工作

首先需要配置一个Shadowsocks,如果不知道如何配置或者没有购买的话就使用搬瓦工。具体使用这里就不多讲了,可以自己查找。

终端配置

安装polipo 工具

polipo工具就为我们将socks5协议转化为http协议的工具

mac

brew install polipo

polipo登录启动

  1. 执行 ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents
  1. 执行 vim /usr/local/opt/polipo/homebrew.mxcl.polipo.plist
    在其中添加<string>socksParentProxy=localhost:1080</string>,结果如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.polipo</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/opt/polipo/bin/polipo</string>
      <!--添加这一行-->
      <string>socksParentProxy=localhost:1080</string>
    </array>
    <!-- Set `ulimit -n 65536`. The default macOS limit is 256, that's
         not enough for Polipo (displays 'too many files open' errors).
         It seems like you have no reason to lower this limit
         (and unlikely will want to raise it). -->
    <key>SoftResourceLimits</key>
    <dict>
      <key>NumberOfFiles</key>
      <integer>65536</integer>
    </dict>
  </dict>
</plist>

启动和关闭polipo

// 关闭
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist
// 启动
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist

至此全部的工作已经结束,你只需要启动polipo即可。然后在终端发送http_proxy=http://localhost:8123 curl ip.gs进行测试

但是每条命令都需要设置代理是非常麻烦的,那么就参考其他工作的内容。

其他工作

  1. 设置别名(使用更加方便,强烈推荐配置

  2. linux下配置

参考:为终端设置Shadowsocks代理

相关文章

  • 终端翻墙

    为什么要终端翻墙 在看influxdb源码的时候,需要使用dep ensure来安装influxdb的依赖包。但是...

  • IMAC终端翻墙

    open ~/.bash_profile 编辑bash_profile

  • cocoaPods的使用

    一.能够翻墙 直接在终端中输入sudo gem install cocoapods即可 二.非翻墙 1.安装篇...

  • Ubuntu16.04 终端翻墙

    日常科研中可能需要访问境外的服务器或者镜像仓库,而国内不能直接访问。这里介绍一种终端翻墙的方法,通过shadows...

  • Mac安装brew

    1.终端输入命令: 2.此时会报错,是因为安装brew需要翻墙 解决办法: 终端输入命令:

  • MAC 终端走代理服务器

    问题描述: MAC 终端,默认不走代理服务器;即浏览器已经可以翻墙,但是终端不行; 解决方案:直接设置终端的代理,...

  • Flutter pub上传失败问题 记录

    核心:翻墙,终端代理,去掉镜像系统变量 一,pub: 官方描述: Pub is the package manag...

  • Golang Mac系统的安装

    直观图 进入终端: 安装成功路径:/usr/local/Cellar/go/1.9 或者翻墙: https://p...

  • CocoaPods 的安装

    安装 pod 要翻墙 这里我们借助 淘宝的 rubytaobao 镜像 1.查看当前的 ruby 源 在终端输入命...

  • npm install 报错

    之前 npm install 很少出问题,这次正常使用报错: 最后翻墙找到了解决方案:在终端输入:npm cach...

网友评论

    本文标题:终端翻墙

    本文链接:https://www.haomeiwen.com/subject/qolcjftx.html