setting proxy for Windows CMD and Linux Terminal

Linux Terminal:

set http_proxy=http://127.0.0.1:8118

set https_proxy=http://127.0.0.1:8118

set http_proxy=

set https_proxy=

more ref: Setting proxy for apt from terminal

Windows CMD:

format:

set HTTP_PROXY=http://user:password@proxy.domain.com:port

examples:

set HTTP_PROXY=http://127.0.0.1:8118

set HTTPS_PROXY=http://127.0.0.1:8118

Use Privoxy to transfer SOCKS to HTTP/HTTPS or Proxifier to manage the proxy

Brew安装 Install Privoxy on Mac OSX

输入命令:brew install privoxy就ok了。之后修改配置文件/usr/local/etc/privoxy/config,搜索socks5找到下面这一句:

#forward-socks5t   /               127.0.0.1:9050 .

复制

其中9050是Tor浏览器提供的本地socks5端口,这句不用管,直接在下面加一句:

forward-socks5   /               127.0.0.1:1080 .

复制

这里1080是本地socks5的端口,记住最后面有一个点号不能少.

另外还能看到默认的一句:

listen-address 127.0.0.1:8118

复制

这表示privoxy只兼听本机的8118端口,如果你希望其他局域网内都可以用这个代理可以修改为:

listen-address 0.0.0.0:8118

复制

开机自启

之前从来没有设置过开机自启,都是需要用到时才用脚本去启动,现在来看太麻烦了。完全可以让他开机启动,用到时去接到8118端口就可以了。

用brew安装完毕后,会看到下面一段话:

==> Installing privoxy
==> Downloading https://homebrew.bintray.com/bottles/privoxy-3.0.26.high_sierra.
######################################################################## 100.0%
==> Pouring privoxy-3.0.26.high_sierra.bottle.1.tar.gz
==> Caveats
To have launchd start privoxy now and restart at login:
brew services start privoxy
Or, if you don't want/need a background service you can just run:
privoxy /usr/local/etc/privoxy/config

复制

如果想设置开机启动的话,只需要:sudo brew services start privoxy就ok了。如果单次启动的话用/usr/local/sbin/privoxy /usr/local/etc/privoxy/config

备注:这个启动方式和用Privxoy原始安装方式还是有区别的。

验证是否启动

方式一

经过上述操作打开shadowsocks和privoxy后,就需要验证socks5代理转http是否成功。首先看privoxy是否启动起来了,输入ps -ef|grep privoxy可以看到:

501   400     1   0  4:58下午 ??         0:00.18 /usr/local/Cellar/privoxy/3.0.26/sbin/privoxy --no-daemon /usr/local/etc/privoxy/config
501 402 1 0 4:58下午 ?? 0:00.01 /Users/yanzi/Library/Application Support/ShadowsocksX-NG/privoxy --no-daemon privoxy.config
501 1625 1600 0 6:46下午 ttys001 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn privoxy

复制

可以看到已经启动成功了。

方式二

输入netstat -an | grep 8118可以看到:

tcp4       0      0  127.0.0.1.8118         *.*                    LISTEN

复制

也能证明已经ok了。

方式三

最根本的方法莫过于通过8118端口访问baidu了:

wget -e http_proxy=127.0.0.1:8118 www.baidu.com
curl -x 127.0.0.1:8118 www.baidu.com

复制

用wget和curl都是ok的。

终端也能用代理

~/.zshrc里加上两句:

export http_proxy='http://127.0.0.1:8118'
export https_proxy='http://127.0.0.1:8118'

复制

通过echo $http_proxy要确保其生效.

Setting proxy for Windows CMD and Linux Terminal的更多相关文章

  1. windows下使用linux terminal

    windows下使用linux terminal 1.下载安装包 2.安装 3.解决乱码 0.前言 其实,写这个的目的是怕自己忘了,方便以后配置和分享 1.下载安装包 安装包下载地址: http:// ...

  2. 干掉cmd:windows下使用linux命令行

    对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...

  3. windows cmd 命令和 linux 命令

    windows cmd 命令和 linux 命令 常用的内部命令有md.cd.rd.dir.path.copy.type.edit.ren.del.cls.ver.date.time.prompt.常 ...

  4. [转]linux terminal中使用proxy

    转自:http://www.cnblogs.com/JoJosBizarreAdventure/p/5892383.html 在linux terminal中使用代理 方法一: terminal中输入 ...

  5. Build SSH for Development on Windows Subsystem for Linux

    It seems that Windows Subsystem for Linux (WSL) is getting much more mature than the time when it fi ...

  6. Windows软件在Linux上的等价/替代/模仿软件列表 (抄一个)

    Last update: 16.07.2003, 31.01.2005, 27.05.2005 您可在以下网站发现本列表最新版:http://www.linuxrsp.ru/win-lin-soft/ ...

  7. Windows CMD命令大全(转)

    Windows CMD命令大全   命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行 ...

  8. Running ASP.NET Core applications on Windows Subsystem for Linux

    Setting up Linux on Windows 10 First thing is to enable Windows Subsystem for Linux. It doesn’t inst ...

  9. 在eclipse里配置Android ndk环境 适用于windows mac 和linux(转)

    在eclipse里配置Android ndk环境 适用于windows mac 和linux(转) 2012-02-27 13:02:16|  分类: android |  标签:java  prog ...

随机推荐

  1. 关于Calendar和Reminder(日历和提醒)编程指南

    Event Kit框架使你能访问用户的Calendar.app和Reminders.app信息.虽然这是两个不同的app,但是他们使用相同的框架处理数据.类似地,存储这些数据的数据库,被称为日历数据库 ...

  2. Flask学习 2修改路由规则 传入参数访问url

    #!/usr/bin/env python # encoding: utf-8 """ @version: v1.0 @author: cxa @file: flask0 ...

  3. loj#2334 「JOI 2017 Final」JOIOI 王国

    分析 二分答案 判断左上角是否满足 为了覆盖所有范围 我们依次把右下角,左上角,右上角移动到左上角 代码 #include<bits/stdc++.h> using namespace s ...

  4. spring-cloud zuul网关

    API Gateway 是随着微服务(Microservice)这个概念一起兴起的一种架构模式,它用于解决微服务过于分散,没有一个统一的出入口进行流量管理的问题. 使用 Zuul 实现 API Gat ...

  5. Note:目录1

    ylbtech-Note:目录1 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech ...

  6. WPF样式统一之DevExpress设置窗体,控件为Office风格

    DevExpress相信不少人用过,虽然人家不是免费的,但是用过的应该都知道,确实是花了心血的C#插件,下面来介绍下在DevExpress下如何统一设置自己的WPF程序为经典Windows风格. 窗体 ...

  7. Jmeter中Bean shell脚本格式修改为utf-8

    遇到的问题: 在做 一个发贴的接口测试时发现,发送数字+纯字母贴子时,可以正常请求成功.但当贴内容为中文时,服务端编码为乱码??. 原因: jmeter中,shell脚本的默认的格式为GBK,所以我在 ...

  8. sql片段的定义

    <!-- sql片段 id 表示唯一标示 这里不加where是因为 sql片段只对单表查询才抽取出来 这样的重用性更高 --> <sql id="query_user_wh ...

  9. [暑假集训Day4T1]羊圈

    ZYC同志开农场了????? 二分答案. 对于每一个二分出来的答案对其进行检查(check),检查是否有一个长度大于m的字段和的平均值大于mid.方法如下:先把原数组的每一个元素减去mid,储存进一个 ...

  10. 10、numpy——位运算

    NumPy 位运算 NumPy "bitwise_" 开头的函数是位运算函数. NumPy 位运算包括以下几个函数: 函数 描述 bitwise_and 对数组元素执行位与操作 b ...