Fedora 39에서 양말5 프록시를 연결하는 방법은 무엇입니까?

Fedora 39에서 양말5 프록시를 연결하는 방법은 무엇입니까?

저는 최근 Windows에서 Fedora로 전환했으며 Windows에서 "Proxifier"를 사용하여 프록시 서버에 쉽게 연결하는 데 익숙합니다.
이제 시스템 전체에서 사용하려는 양말5 IP, 포트, 사용자 이름 및 비밀번호를 얻었습니다.
몇 가지 도구를 사용해 보았지만 작동하지 않거나 너무 복잡했습니다.

제안을 하시거나 단계를 안내해 주실 수 있나요?
그리고 프록시를 쉽게 켜고 끄는 방법도 알고 싶습니다. 감사해요!

답변1

아래 단계에 따라 시스템 전체에 프록시를 설정할 수 있습니다.

프록시 설정

  1. /etc/environment파일 편집:

    • 터미널을 열고 를 입력하세요 sudo nano /etc/environment.
    • 파일에 다음 줄을 추가하고 your_proxy_ip, your_proxy_portyour_usernameyour_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_password, your_proxy_ipyour_proxy_port을 실제 에이전트 세부정보로 바꾸세요.
    • 파일을 저장하고 편집기를 종료합니다.
    • 를 실행하여 스크립트를 실행 가능하게 만듭니다 chmod +x ~/toggle_proxy.sh.
  2. 프록시 전환:

    • 프록시를 활성화하거나 비활성화하려면 ./toggle_proxy.sh터미널에서 실행하면 됩니다.

노트

  • /etc/environment파일은 환경 변수를 설정하는 데 사용되는 시스템 전체 구성 파일입니다. 여기에서 변경한 내용은 시스템의 모든 사용자에게 영향을 미칩니다.
  • 스위치 스크립트는 프록시 설정이 있는지 확인하여 존재 /etc/environment하는 경우 해당 설정을 제거하여 프록시를 효과적으로 비활성화합니다. 존재하지 않는 경우 추가되어 프록시를 활성화합니다.
  • your_usernameyour_password, your_proxy_ip, 및 your_proxy_port를 실제 SOCKS5 프록시 세부정보로 바꾸는 것을 잊지 마세요 .

관련 정보