SDB:配置代理
本页面讲述了如何让应用程序通过代理。
环境变量类
环境变量是最原始的方式。理论上讲,所有合格的 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 代理;
- 如果使用 Qv2ray 作为代理软件,安装 NVIDIA 显卡时,必须配置 HTTPS 代理(地址与 HTTP 代理相同);
- 对于 /etc/sysconfig/proxy 的任何更改都需要重新登陆系统才能生效。
图形化界面(YaST)
假设,您代理软件支持以下代理方式,并且监听地址是 127.0.0.1 ,socks 监听端口是 1089,HTTP 端口是 8889,那么,sock 代理地址应该为:socks://127.0.0.1:1089
打开 YaST ,找到 Sysconfig Editor,打开,依次点击 Network、Proxy,进入代理编辑页面。
在 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
参考/外部链接
参考:
更多内容: