利用VPS为终端设置SS代理服务

为什么要设置终端代理服务

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

如何设置终端SS代理服务

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

准备工作

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

终端配置

安装polipo 工具

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

mac

brew install polipo

polipo登录启动

  1. 执行 ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents
  2. 执行 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"&gt;
<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下配置

原文地址:http://blog.51cto.com/13589319/2119245

时间: 2024-10-10 05:20:23

利用VPS为终端设置SS代理服务的相关文章

给 iTerm 终端设置代理

本文介绍如何为自己的终端设置代理,从而实现在命令行中访问Google. 1. 背景 当你使用SS FQ时,大部分浏览器都可以成功访问Google,但是在命令行下执行curl https://www.google.com时,会超时失败.对于类似的这种情况,本文将解释出现这种现象的原因,并给出有效的解决方案. 2. 原因 启动SS时,会创建两个代理,一个是ss-local,一个是privoxy:ss-local用于代理socks5请求,privoxy用于代理所有的HTTP请求 启动SS时,不管用PA

独家利用VPS服务器搭建自己的OpenVPN(Centos6.4)

我的服务器是香港的IP每个月70元Centos 6.4 64bit, virtualization OpenVZ. 你可以从 EPEL仓库获取OpenVPN. 如果你没有安装过这个支持,你需要先做如下步骤: 1 2 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6*.rpm 安装 OpenVPN: 1 yum -y install openv

[翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间

[翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间 作者:Tuuzed(土仔)   发表于:2008年2月29日版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.http://www.cppblog.com/tuuzed/archive/2008/02/29/43424.html 原著:Guy Teverovsky 翻译:土仔Tuuzed原文出处:Querying TS session idle time with C#原文URL:

[Flex] 组件Tree系列 —— 利用firstVisibleItem属性,设置或取得第一个显示节点

mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--功能描述: 利用firstVisibleItem属性,设置或取得第一个显示节点 --> 3 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 4 xmlns:s="library://ns.adobe.com/flex/spark"

利用VPS搭建SS脚本解决Google无法访问的问题

今天遇到一位小姐姐(学妹)的求助,Google(谷歌)打不开,我需要谷歌学术有办法帮帮我吗?本人对于小姐姐们的求助都是很热心的,没有拒绝,当然是帮她了,下面将记录一下过程,有需要的网友可以借鉴下. 首先我们要知道Google打不开的原因是直连无法连通,那么我们只需要有一个中转站,让中转站转达你的网络请求,比如下图这个样子: 那么这个中转站从哪里来呢? 1.在国外租个VPS服务器,作为中转站,推荐搬瓦工https://www.bwgblog.org/ 2.在中转站部署中转服务,常见的有:SS(简称

通过UBUNTU 16.04去设置SS SERVER

有个BWG的VPS,一时手痒升级到UBUNTU 16.04,结果发现SS不能用了,于是重新配置了一下,配置方法如下: 1,首先安装必须的组件: sudo apt-get install python-gevent python pip 如果你发现apt-get报错的话,说明你还没更新,运行一下更新 sudo apt-get update 2,更新一下PIP(非必要),然后通过pip安装shadowsocks包 pip install --upgrade pip pip install shado

shell简单使用(六)终端设置

1. stty 显示及设置终端机的输入按键意义 上面执行“stty erase ^h”命令后.按下[Backspace]键会显示^?, 如上图,而不是删除功能.Ctrl+h组合键成了删除键.stty erase ^?恢复原功能 2. set设置的终端命令输出环境 set [-uvCHhmBx] 下面显示目前所有的set的设置值 3. /etc/inputrc设置按键功能 ...

为apt-get设置http代理服务

方法一: 这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式. 在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport). export http_proxy=http://yourproxyaddress:proxyport 方法二: 这种方法要用到/etc/apt/文件夹下的apt.conf文件.如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式.

如何为xshell终端设置超时

一个小技巧: 如上图设置的就是10秒超时自动退出终端.