一、原因

在使用 sublime 3.2.1 的时候,安装插件时出错

因为被墙的原因,所以要设置代理

设置路径:

首选项 -> Package -> Settings -> Package Control -> Settings User

在打开的文件中修改

{
"bootstrapped": true,
// 加入下面两个代理配置,json 不允许注释,这里做说明,实际使用时要去掉
"http_proxy": "http://127.0.0.1:8118",
"https_proxy": "http://127.0.0.1:8118"
}

代理配置使用的是 http 协议

ss 默认使用 socks5

那么如何支持 http ?

# 二、使用 Privoxy 配置

1、先确保有 socks5 代理环境,比如启动了 ss 客户端,并且可以正常使用

1.1、执行命令查看 ss 的端口是否存在

lsof -iTCP -sTCP:LISTEN -n -P

若启动了 ss 客户端会看到 ss 的本地监听端口,这边是 1080 ,新版的应该是 1086

COMMAND     PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mongod 423 zego 7u IPv4 0x5e0fa98053390b3b 0t0 TCP 127.0.0.1:27017 (LISTEN)
Adobe\x20 534 zego 11u IPv4 0x5e0fa9805956f85b 0t0 TCP 127.0.0.1:15292 (LISTEN)
�\x81� 588 zego 161u IPv4 0x5e0fa9805c32285b 0t0 TCP 192.168.2.151:5786 (LISTEN)
QQ 2929 zego 37u IPv4 0x5e0fa9805c0e172b 0t0 TCP 127.0.0.1:4300 (LISTEN)
QQ 2929 zego 39u IPv4 0x5e0fa9806829107b 0t0 TCP 127.0.0.1:4301 (LISTEN)
QQ 2934 zego 37u IPv4 0x5e0fa9805c0e61ab 0t0 TCP 127.0.0.1:4302 (LISTEN)
QQ 2934 zego 38u IPv4 0x5e0fa9805ef16ddb 0t0 TCP 127.0.0.1:4303 (LISTEN)
Code\x20H 18045 zego 38u IPv4 0x5e0fa98087dd507b 0t0 TCP 127.0.0.1:58980 (LISTEN)
Shadowsoc 21043 zego 5u IPv4 0x5e0fa98085569f0b 0t0 TCP 127.0.0.1:1080 (LISTEN)
Shadowsoc 21043 zego 8u IPv4 0x5e0fa98087dd75bb 0t0 TCP *:8090 (LISTEN)
node 41121 zego 22u IPv4 0x5e0fa9805956a48b 0t0 TCP *:4444 (LISTEN)
node 97337 zego 27u IPv4 0x5e0fa9806828931b 0t0 TCP 127.0.0.1:8000 (LISTEN)

1.2、可以通过下面命令测试你的 ss 代理是否可用

1.2.1、使用代理访问

curl --socks5 127.0.0.1:1080 http://cip.cc

# 输出
IP : xx.xx.xx.xx
地址 : 美国 美国 数据二 : 美国 | 得克萨斯州 数据三 : 美国德克萨斯休斯顿 URL : http://www.cip.cc/xx.xx.xx.xx

1.2.2、不使用代理访问

curl http://cip.cc

# 输出
IP : xx.xx.xx.xx
地址 : 中国 广东 深圳
运营商 : 电信 数据二 : 广东省深圳市宝安区 | 电信 数据三 : 中国广东省深圳市 | 电信 URL : http://www.cip.cc/xx.xx.xx.xx

2、下载安装 Privoxy

2.1、下载地址

http://www.privoxy.org/sf-download-mirror/

选择自己的平台,我这里选择了 Privoxy 3.0.19.pkg 文件

点击直接安装, Mac 下默认安装路径是 /Applications/Privoxy

2.2、修改配置文件

vim /usr/local/etc/privoxy/config

2.2.1、找到下面位置,将 forward-socks5 / 127.0.0.1:1080 .之前的#去掉,解开注释

127.0.0.1:1080 代表 ss 的代理地址, 1080 是 ss 的监听端口

#      To chain Privoxy and Tor, both running on the same system,
# you would use something like:
#
forward-socks5 / 127.0.0.1:1080 .

2.2.2、找到下面位置,将 listen-address 127.0.0.1:8118 中的 127.0.0.1 改为 0.0.0.0

#      Suppose you are running Privoxy on an IPv6-capable machine and
# you want it to listen on the IPv6 address of the loopback device:
#
# listen-address [::1]:8118
#
listen-address 0.0.0.0:8118

如果是只给本机使用,用 127.0.0.1即可

如果想要局域网的其他机器也可以使用,必须使用本机局域网的 IP 或者 0.0.0.0 替换

这样不单单本地可以使用 Privoxy 代理, 外部也可以使用该代理

3、使用

3.1 开启代理服务

cd /Applications/Privoxy
sudo ./startPrivoxy.sh // 如果该命令打开失败,可以使用下面的命令执行

或者

sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

sudo /usr/local/Cellar/privoxy/3.0.19/sbin/privoxy /usr/local/etc/privoxy/config

sudo /Applications/Privoxy/startPrivoxy.sh

3.2 查看是否启动成功

ps aux | grep privoxy

返回如下则启动成功

root              4055   0.0  0.0  4296212   1368   ??  Ss   12:53PM   0:00.03 /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

3.3 查看上面 listen-address 的端口是否监听成功

netstat -an | grep 8118

返回如下则端口监听成功

tcp4       0      0  *.8118                 *.*                    LISTEN

3.4 停止代理服务

sudo ./stopPrivoxy.sh

三、测试

1、开启代理服务

cd /Applications/Privoxy
sudo ./startPrivoxy.sh

或者

sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config

sudo /usr/local/Cellar/privoxy/3.0.19/sbin/privoxy /usr/local/etc/privoxy/config

sudo /Applications/Privoxy/startPrivoxy.sh

2、设置代理

export all_proxy='http://127.0.0.1:8118'
echo $all_proxy
# 输出
http://127.0.0.1:8118

请求

curl www.google.com

socks5 转 http 代理参考地址:终端中使用SS代理——通过Privoxy实现socks5转http代理

Mac上配置Privoxy

Sublime 配置代理以及 Socks5 转 http 代理的更多相关文章

  1. windows使用proxifier全局代理 - 配置可用; windows10 配置全局代理 走 socks5

    最近windows上需要配置全局代理 走 socks5,发现同类型的有 cow pcap 等解决方案,通过尝试发现还是proxifier 比较好用! 下载:https://www.proxifier. ...

  2. linux配置wifi连接并通过ssh代理开启socks代理

    1, 命令行配置连接wifi具体我是用的cubieboard2上Debian主机,其中配置wifi的命令行有wpa_cli,具体用法步骤如下.wpa_cli 命令行执行需要root权限,详细用法请见 ...

  3. 正向代理 forward proxy、反向代理 reverse proxy、透明代理 transparent proxy nginx反向代理原理和配置讲解 防止外部客户机获取内部内容服务器的重定向 URL 缓存命中

    [大型网站技术实践]初级篇:借助Nginx搭建反向代理服务器 - Edison Chou - 博客园http://www.cnblogs.com/edisonchou/p/4126742.html 图 ...

  4. (一)Mybatis基本配置,Statement方式,动态代理增删改查

    首先明白Mybatis是干什么的,之前使用jdbc操作数据库时候要写很多语句,获取光标,连接,获取具体对象进行相应操作,代码过于繁琐,所以现在有了Mybatis,它将这个操作整合在了一起,你不需要关心 ...

  5. Nginx总结(五)如何配置nginx和tomcat实现反向代理

    前面讲了如何配置Nginx虚拟主机,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要 ...

  6. 如何配置nginx和tomcat实现反向代理?

    什么是反向代理         通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务 ...

  7. vue cli3.3 以上版本配置vue.config.js 及反向代理操作解决跨域操作

    const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.Pro ...

  8. nginx之旅(第三篇):代理、正向代理、反向代理、代理的原理、nginx反向代理场景、nginx反向代理配置、nginx反向代理语法

    一.代理服务与反向代理 什么是代理服务 代理-代理办理(代理理财.代理收货.代理购物等等). 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术.关于正向代理的概念如下: 正向代理(forw ...

  9. DHCP配置实例(含DHCP中继代理)

    https://blog.51cto.com/yuanbin/109759. DHCP配置实例(含DHCP中继代理)   某公司局域网有192.168.1.0/24和192.168.2.0/24这两个 ...

随机推荐

  1. mongo可视化工具adminMongo安装

    git环境搭建下载地址:https://git-scm.com/downloads 此处,安装环境为windows操作系统,所以选择windows版本下载一直下一步,直至安装完成找到安装git的目录下 ...

  2. redis 集群新增节点,slots槽分配,删除节点, [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GET...

    redis reshard 重新分槽(slots) https://github.com/antirez/redis/issues/5029 redis 官方已确认该bug redis 集群重新(re ...

  3. vue封装分页组件

    element提供的分页是已经封装好的组件,在这里再次封装是为了避免每个用到分页的页面点击跳转时都要写一遍跳转请求 分页组件 <!--分页组件--> <template> &l ...

  4. 001/Nginx高可用模式下的负载均衡与动静分离(笔记)

    Nginx高可用模式下的负载均衡与动静分离 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,具有内存少,并发能力强特点. 1.处理静态文件.索引文件以及自动索引:打开文件描述符缓 ...

  5. netcore之mysql中文乱码问题解决记录

    尝试了netcore代码里面设置基本无效了 https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core- ...

  6. 使用pycharm调试远程服务器上的程序

    一.PyCharm实现远程调试代码 1. 和远程服务器建立连接,tools àDeploymentàConfiguration 2. 点击“+”号,按照远程服务器信息配置信息 点击“Advanced ...

  7. JDK动态代理和CGLIB动态代理编码

    JDK动态代理[接口]: import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import jav ...

  8. #3831 TJOI2013单词

    WOJ#3831 TJOI2013单词 题面 某人读论文,一篇论文是由许多单词组成.但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次. 输入 第一个一个整数 N ,表示有 ...

  9. 完善Hikari连接池扩展项目HikariApi(ORM)

    以前介绍类自定义的Hikari项目,定位于数据库连接池:后扩展了,根据文件名称,以数据库配置文件为基础,支持按照名称多数据操作. 在使用中,发现扩展了SQL语句参数化操作,在管理类中,以扩展方法存在. ...

  10. mpvue中的平台状态判断(H5网页 or 小程序)

    在开发微信小程序或者微信网页H5的时候,有时我们利用外部组件可能不兼容这两者,需要区分开来,可以在对应的mainjs中配置如下 let platform: try{ if(wx){ platform= ...