SDB:配置代理

跳转至: 导航, 搜索
本页面介绍如何一些配置网络代理的方案。

测试版本

Icon-checked.png

推荐条目

相关条目


本页面讲述了如何让应用程序通过代理。

环境变量类

环境变量是最原始的方式。理论上讲,所有合格的 Unix 程序都会遵循环境变量,而 YaST、桌面环境的设置中心(如KDE的系统设置)、/etc/sysconfig/proxy配置文件本质上是这种方式。

临时环境变量

设置代理

ip=<代理服务器IP>&&port=<代理服务器端口>&&export http_proxy=http://$ip:$port&&export https_proxy=http://$ip:$port

取消代理

unset http_proxy&&unset https_proxy

Sysconfig

  • Qv2ray 支持 http/https/ftp/socks&socks5 代理。
  • 对于 /etc/sysconfig/proxy 的任何更改都需要重新登陆系统才能生效。

图形化界面(YaST)

假设,您代理软件支持以下代理方式,并且监听地址是 127.0.0.1 ,socks 监听端口是 1089,HTTP 端口是 8889,那么,sock 代理地址应该为:socks://127.0.0.1:1089

打开 YaST ,找到 Sysconfig Editor,打开,依次点击 NetworkProxy,进入代理编辑页面。

   在 PROXY_ENABLE ,把值从 no 修改为 yes
   在 HTTP_PROXY,填入 http://127.0.0.1:8889/
   在 HTTPS_PROXY,填入 http://127.0.0.1:8889/
   在 FTP_PROXY,填入 http://127.0.0.1:8889/
   在 SOCKS_PROXY,填入 socks://127.0.0.1:1089

第三步,点击确定更改,保存退出,重新登陆系统即可。

纯文本界面

打开 /etc/sysconfig/proxy 文件:

 sudo nano /etc/sysconfig/proxy

假设,您代理软件的监听地址是 127.0.0.1,socks 监听端口是 1089,HTTP 端口是 8889,那么请修改下列设置项目:

 PROXY_ENABLED="yes"
 HTTP_PROXY="http://127.0.0.1:8889/"
 HTTPS_PROXY="http://127.0.0.1:8889/"
 FTP_PROXY="http://127.0.0.1:8889/"
 SOCKS_SERVER="socks://127.0.0.1:1089"
 SOCKS5_SERVER="socks://127.0.0.1:1089"

保存文件,重新登陆系统即可。

Proxychains

你可以使用 proxychains-ng 劫持系统进程,强行代理。

ProxyChains 是一个 UNIX 程序,它通过预加载的DLL(dlsym(),LD_PRELOAD)钩住动态链接程序中与网络相关的 libc 函数,并通过 SOCKS4a/5 或 HTTP代理重定向连接。它仅支持TCP连接(不支持UDP、ICMP等)。实际使用过程中,一些 Java、Go 应用不会遵循 Proxychains。

1. 运行命令安装 proxychains-ng :

 sudo zypper in proxychains-ng

2. 编辑配置文件:

 sudo nano /etc/proxychains.conf

然后在文件的末尾输入代理服务器地址和端口(具体取决于你代理服务的配置,如果你的代理服务软件支持 socks 代理,你可以考虑只填入 socks5 ):

 http 127.0.0.1 8889
 socks5 127.0.0.1 1089

Left CTRL + O 保存更改,按 Left CTRL + X 退出文件。

3. 让某个应用程序走代理。

普通程序:

 proxychains4 <你的命令行>

如:

 proxychains telnet targethost.com

需要Root权限的程序:

在原有的 sudo 命令后,插入 proxychains4 ,例如:

 sudo proxychains4 zypper ref

参考/外部链接

参考:

更多内容: