我想通过设置HTTP_PROXY和HTTPS_PROXY方法实现代理,格式如下
$ export HTTP_PROXY="http[socks5]://user:pass@server_address:port/"
$ export HTTPS_PROXY="http[socks5]://user:pass@server_address:port/"
昨天我买了一台阿里云的服务器,经过SSH -D user@server然后通过Chrome下的proxy插件可以实现翻墙。现在我想让用设置环境变量
的方式代理实现终端下也能访问Goole等网站的页面,请问我应该怎样在我的阿里云服务器上面配置呢?
附录:
自己在Python爬虫
里面通过下面的方式利用Shadowsocks已经可以爬取墙外的网站了,现在主要想在终端下使用wget, youtube-dl等命令翻墙。
proxy_handler = SocksiPyHandler(socks.SOCKS5, '127.0.0.1', 1080)
针对你标题想实现全局代理的目的, 可以看这篇文章其中的
iptables
部分https://linuxaria.com/article...
我摘抄其中
iptables
配置如下:此配置实现了把所有除本地局域网连接以外的
TCP
连接全部转发到 31338 端口, 显然你应该用代理软件提前监听这个端口, 当然也可以是其他任意指定的代理监听端口.PS: 全局代理其实很不实用, 最好分应用代理, 至于你说的要让
wget
这些命令也使用代理的话, 用之前临时export
下env
就好了比如我的代理是扔在
192.168.100.100
上面, 端口1080
, 我要wget
下 YouTube:轻松加愉快, 当然有的应用可能不支持
Socks5
协议, 直接搜"socks5 to http"一堆答案, 我一般用privoxy
关于代理相关的,推荐两个工具 proxychains 和 privoxy,像wget, youtube-dl 是可以在参数中指定代理的,所以你如果有 ss 服务器,在本地设置好 ss 代理就好。我觉得还是针对应用使用代理,而不是搞系统级别的全局代理。