Linux 下代理设置汇总
Table of Contents
1. 使用 ssh 做代理
ssh -qTfnN -D 3389 username@host
3389 为本地监听的端口号,然后把 socket 代理设置为 127.0.0.1:3389 即可。
2. http_proxy 环境变量
中端 http_proxy 环境变量指定 HTTP 代理地址让命令通过 HTTP 代理访问:
http_proxy=127.0.0.1:8118 curl www.shellcodes.org
3. socket 代理转 HTTP 代理
安装 privoxy,配置 /etc/privoxy/config:
# 设置 HTTP 代理监听地址和端口 listen-address 127.0.0.1:8118 # 设置转发到 socket 代理的 IP 地址和端口 forward-socks5 / 127.0.0.1:3389 .
然后启动 privoxy 服务:
➜ sudo service privoxy start
将 HTTP 代理设置为 127.0.0.1:8118 即可,这会将 8118 端口收到的 HTTP 请求转发到 3389 端口上。
4. proxychains4
proxychains4 可让进程访问网络时强制走代理,安装后配置 /etc/proxychains.conf:
# 设置代理 IP 地址和端口号 socks5 127.0.0.1 3389
使用:
$ proxychains4 curl www.shellcodes.org
5. 为 Java 设置代理
- HTTP 代理:
export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password"
- socket 代理:
export JAVA_OPTS="$JAVA_OPTS -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=3389"