SOCKS5 代理支援 UDP、驗證機制,適合 QQ、FTP 等應用。本文記錄在 Red Hat 9 上從原始碼編譯安裝 socks5-v1.0r11、配置存取控制與使用者驗證的完整流程。
# 下載
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
/etc/socks5.conf複製範例 examples/socks5.conf.singlehomed 至 /etc/socks5.conf:
# 允許任意用戶無驗證連線 (預設)
permit - - - - - -
# 僅允許 192.168.0.0/24 網段
permit - - 192.168.0. - - -
# 僅允許單一 IP
permit - - 192.168.0.10 - - -
# 前景測試模式 (預設埠 1080)
socks5 -t
# 背景執行
socks5 -d
用 QQ/FTP 軟體設定 SOCKS5 代理 IP:1080 測試連線。
/etc/socks5.passwd (格式: 使用者 密碼):userA passwdAuserB passwdB/etc/socks5.conf:auth - - u (啟用使用者驗證)permit u - 192.168.0. - - - (允許經驗證的 192.168.0.0/24 用戶)set SOCKS5_PWDFILE /etc/qq.passwd# 停止服務 (預設埠)
stopsocks -KILL
# 非預設埠 (如 1234) 啟動/停止
socks5 -b 1234 -t
stopsocks -p 1234 -KILL
/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 + 強制驗證」、「多埠監聽」、「高併發調優」等進階代理策略。