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 设置代理

  1. HTTP 代理:
export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password"
  1. socket 代理:
export JAVA_OPTS="$JAVA_OPTS -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=3389"