如何在fedora 39中连接socks5代理?

如何在fedora 39中连接socks5代理?

我最近从 Windows 切换到 Fedora,并且习惯在 Windows 上使用“Proxifier”轻松连接到代理服务器。
现在,我已经获得了我想要在系统范围内使用的socks5 IP、端口、用户名和密码。
我尝试了一些工具,但它们要么不起作用,要么对我来说太复杂。

您能提出建议或引导我完成这些步骤吗?
另外,我想知道如何轻松打开或关闭代理。谢谢!

答案1

您可以按照以下步骤在系统范围内设置代理。

设置代理

  1. 编辑/etc/environment文件:

    • 打开终端并输入sudo nano /etc/environment.
    • 将以下行添加到文件中,将your_proxy_ipyour_proxy_portyour_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"
      
    • 保存文件并退出编辑器。
  2. 应用更改:

    • 要应用更改,您可以注销并重新登录,也可以通过source /etc/environment在终端中运行来获取环境文件。

设置脚本来切换代理

  1. 创建切换脚本:

    • 创建一个新的脚本文件,例如,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_passwordyour_proxy_ip、 和替换your_proxy_port为您的实际代理详细信息。
    • 保存文件并退出编辑器。
    • 通过运行使脚本可执行chmod +x ~/toggle_proxy.sh
  2. 切换代理:

    • 要启用或禁用代理,只需./toggle_proxy.sh在终端中运行即可。

笔记

  • /etc/environment文件是系统范围的配置文件,用于设置环境变量。此处所做的更改将影响系统上的所有用户。
  • 切换脚本检查代理设置是否存在于/etc/environment.如果是,它将删除它们,从而有效地禁用代理。如果它们不存在,则会添加它们,从而启用代理。
  • your_username请记住将、your_passwordyour_proxy_ip、 和替换your_proxy_port为您的实际 SOCKS5 代理详细信息。

相关内容