我最近从 Windows 切换到 Fedora,并且习惯在 Windows 上使用“Proxifier”轻松连接到代理服务器。
现在,我已经获得了我想要在系统范围内使用的socks5 IP、端口、用户名和密码。
我尝试了一些工具,但它们要么不起作用,要么对我来说太复杂。
您能提出建议或引导我完成这些步骤吗?
另外,我想知道如何轻松打开或关闭代理。谢谢!
答案1
您可以按照以下步骤在系统范围内设置代理。
设置代理
编辑
/etc/environment
文件:- 打开终端并输入
sudo nano /etc/environment
. - 将以下行添加到文件中,将
your_proxy_ip
、your_proxy_port
、your_username
和替换your_password
为您的实际代理详细信息:http_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port" https_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port" ftp_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port" no_proxy="localhost,127.0.0.1"
- 保存文件并退出编辑器。
- 打开终端并输入
应用更改:
- 要应用更改,您可以注销并重新登录,也可以通过
source /etc/environment
在终端中运行来获取环境文件。
- 要应用更改,您可以注销并重新登录,也可以通过
设置脚本来切换代理
创建切换脚本:
- 创建一个新的脚本文件,例如,
toggle_proxy.sh
通过运行nano ~/toggle_proxy.sh
. - 在脚本中添加以下内容:
#!/bin/bash if grep -q "http_proxy" /etc/environment; then sed -i '/http_proxy/d' /etc/environment sed -i '/https_proxy/d' /etc/environment sed -i '/ftp_proxy/d' /etc/environment sed -i '/no_proxy/d' /etc/environment echo "Proxy disabled." else echo 'http_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment echo 'https_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment echo 'ftp_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment echo 'no_proxy="localhost,127.0.0.1"' | sudo tee -a /etc/environment echo "Proxy enabled." fi
your_username
将、your_password
、your_proxy_ip
、 和替换your_proxy_port
为您的实际代理详细信息。- 保存文件并退出编辑器。
- 通过运行使脚本可执行
chmod +x ~/toggle_proxy.sh
。
- 创建一个新的脚本文件,例如,
切换代理:
- 要启用或禁用代理,只需
./toggle_proxy.sh
在终端中运行即可。
- 要启用或禁用代理,只需
笔记
- 该
/etc/environment
文件是系统范围的配置文件,用于设置环境变量。此处所做的更改将影响系统上的所有用户。 - 切换脚本检查代理设置是否存在于
/etc/environment
.如果是,它将删除它们,从而有效地禁用代理。如果它们不存在,则会添加它们,从而启用代理。 your_username
请记住将、your_password
、your_proxy_ip
、 和替换your_proxy_port
为您的实际 SOCKS5 代理详细信息。