Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux (Red Hat 9) 手動編譯安裝 SOCKS5 代理伺服器完整教學

編輯:關於伺服器

SOCKS5 代理支援 UDP、驗證機制,適合 QQ、FTP 等應用。本文記錄在 Red Hat 9 上從原始碼編譯安裝 socks5-v1.0r11、配置存取控制與使用者驗證的完整流程。

1. 取得原始碼與編譯安裝

# 下載
wget https://example.com/socks5-v1.0r11.tar.gz

# 解壓縮
tar xvfz socks5-v1.0r11.tar.gz
cd socks5-v1.0r11

# 編譯安裝 (啟用多執行緒)
./configure --with-threads
make
make install

2. 基礎配置檔 /etc/socks5.conf

複製範例 examples/socks5.conf.singlehomed 至 /etc/socks5.conf:

# 允許任意用戶無驗證連線 (預設)
permit - - - - - -

IP 限制範例

# 僅允許 192.168.0.0/24 網段
permit - - 192.168.0. - - -

# 僅允許單一 IP
permit - - 192.168.0.10 - - -

3. 啟動與測試

# 前景測試模式 (預設埠 1080)
socks5 -t

# 背景執行
socks5 -d

用 QQ/FTP 軟體設定 SOCKS5 代理 IP:1080 測試連線。

4. 進階:使用者帳密驗證

  1. 建立密碼檔 /etc/socks5.passwd (格式: 使用者 密碼):
    userA passwdA
    userB passwdB
  2. 修改 /etc/socks5.conf:
    auth - - u (啟用使用者驗證)
    permit u - 192.168.0. - - - (允許經驗證的 192.168.0.0/24 用戶)
  3. 自訂密碼檔路徑 (可選):
    set SOCKS5_PWDFILE /etc/qq.passwd

5. 管理指令

# 停止服務 (預設埠)
stopsocks -KILL

# 非預設埠 (如 1234) 啟動/停止
socks5 -b 1234 -t
stopsocks -p 1234 -KILL

6. 其他實用參數 (加入 /etc/socks5.conf)

參數說明
set SOCKS5_BINDINFC 192.168.0.8:1080綁定特定介面/IP:Port
set SOCKS5_NOIDENT忽略 ident 請求,降低無 identd 用戶端逾時
set SOCKS5_TIMEOUT 15連線最大閒置秒數,超過斷線
set SOCKS5_V4SUPPORT支援 SOCKS v4 協定 (預設關閉)
set SOCKS5_MAXCHILD 4最大同時子行程數 (預設 64)

組合上述參數可彈性建立「限制 IP + 強制驗證」、「多埠監聽」、「高併發調優」等進階代理策略。

Copyright © Windows教程網 All Rights Reserved