Setting proxy for Windows CMD and Linux Terminal
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的更多相关文章
- windows下使用linux terminal
windows下使用linux terminal 1.下载安装包 2.安装 3.解决乱码 0.前言 其实,写这个的目的是怕自己忘了,方便以后配置和分享 1.下载安装包 安装包下载地址: http:// ...
- 干掉cmd:windows下使用linux命令行
对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...
- windows cmd 命令和 linux 命令
windows cmd 命令和 linux 命令 常用的内部命令有md.cd.rd.dir.path.copy.type.edit.ren.del.cls.ver.date.time.prompt.常 ...
- [转]linux terminal中使用proxy
转自:http://www.cnblogs.com/JoJosBizarreAdventure/p/5892383.html 在linux terminal中使用代理 方法一: terminal中输入 ...
- 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 ...
- Windows软件在Linux上的等价/替代/模仿软件列表 (抄一个)
Last update: 16.07.2003, 31.01.2005, 27.05.2005 您可在以下网站发现本列表最新版:http://www.linuxrsp.ru/win-lin-soft/ ...
- Windows CMD命令大全(转)
Windows CMD命令大全 命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行 ...
- 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 ...
- 在eclipse里配置Android ndk环境 适用于windows mac 和linux(转)
在eclipse里配置Android ndk环境 适用于windows mac 和linux(转) 2012-02-27 13:02:16| 分类: android | 标签:java prog ...
随机推荐
- ES6中set的用法回顾
ES6中的set类似一个数组,但是其中的值都是唯一的,Set本身是一个构造函数,用来生成 Set 数据结构. set函数可以接受一个数组作为参数,用来初始化: const set = new Set( ...
- HTML中margin与padding的区别!(转)
我们以DIV为一个盒子为例,既然和现实生活中的盒子一样,那我们想一下,生活中的盒子内部是不是空的好用来存放东西,而里面存放东西的区域我们给他起个名字叫“content(内容)”,而盒子的纸壁给他起个名 ...
- 从零开始创建 symfony-cmf
前提: 官方 https://symfony.com/doc/master/cmf/quick_tour/the_big_picture.html#setting-up-the-database 由于 ...
- 学习:多项式算法----FFT
FFT,即快速傅里叶变换,是离散傅里叶变换的快速方法,可以在很低复杂度内解决多项式乘积的问题(两个序列的卷积) 卷积 卷积通俗来说就一个公式(本人觉得卷积不重要) $$C_k=\sum_{i+j=k} ...
- python网络编程之粘包
一.什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原 ...
- sed查找实例:mysql_process.sh
标准 #!/bin/bash # FILE_NAME=/home/roo/Desktop/shell_code/day6/my.cnf # 获取所有的片段 function get_all_segme ...
- mysql 主从复制 (2)
今天说一下MySQL的主从复制如何做到! 准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105: 101做主服务器,105 ...
- 【洛谷p1464】 Function
中考第一天: 感觉我超废: 就是看这道题特别顺眼emmm SOLUTION: 思路的话是开三维数组s[i][j][k],先三重for循环预处理出s[0~20][0~20][0~20]的w(a,b,c) ...
- node-sass 安装失败解决方法
使用淘宝镜像源 npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ npm install node-s ...
- elasticsearch 基础 —— Explain、Version、min_score、query rescorer
Explain 相关度得分计算: GET /_search { "explain": true, "query" : { "term" : ...