# Linux中怎么部署Socks5代理服務器
## 前言
Socks5是一種廣泛使用的網絡代理協議,相比HTTP代理支持更多協議類型(如UDP)和更靈活的認證方式。在Linux系統上部署Socks5代理可以用于科學上網、內網穿透或匿名訪問等場景。本文將詳細介紹三種主流部署方式:使用Dante、Shadowsocks-libev和3proxy。
---
## 方案一:使用Dante部署
### 1. 安裝Dante
Dante是專業的Socks服務器軟件,支持Socks4/5協議。
```bash
# Debian/Ubuntu
sudo apt update
sudo apt install dante-server
# RHEL/CentOS
sudo yum install dante
編輯配置文件/etc/danted.conf
:
logoutput: /var/log/danted.log
internal: eth0 port = 1080
external: eth0
clientmethod: none
socksmethod: username
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind connect udpassociate
log: connect disconnect error
}
如需密碼認證,創建用戶并修改配置:
sudo useradd -r -s /bin/false proxyuser
sudo passwd proxyuser
# 修改danted.conf
socksmethod: username
sudo systemctl start danted
sudo systemctl enable danted
# Ubuntu/Debian
sudo apt install shadowsocks-libev
# CentOS/RHEL
sudo yum install epel-release
sudo yum install shadowsocks-libev
創建/etc/shadowsocks-libev/config.json
:
{
"server":"0.0.0.0",
"server_port":1080,
"password":"your_password",
"method":"aes-256-gcm",
"mode":"tcp_and_udp",
"plugin":"obfs-server",
"plugin_opts":"obfs=http"
}
sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev
使用支持Socks5的客戶端(如Proxifier)連接:
地址:服務器IP
端口:1080
認證:密碼模式
wget https://github.com/3proxy/3proxy/archive/refs/tags/0.9.4.tar.gz
tar xvf 0.9.4.tar.gz
cd 3proxy-0.9.4
make -f Makefile.Linux
sudo make install
創建/etc/3proxy/3proxy.cfg
:
daemon
auth strong
users user:CL:password
allow *
socks -p1080
sudo 3proxy /etc/3proxy/3proxy.cfg
確保防火墻放行Socks端口:
# UFW (Ubuntu)
sudo ufw allow 1080/tcp
# Firewalld (CentOS)
sudo firewall-cmd --permanent --add-port=1080/tcp
sudo firewall-cmd --reload
使用curl
測試代理是否生效:
curl --socks5 127.0.0.1:1080 http://ifconfig.me
或使用nmap
檢測端口開放狀態:
nmap -p 1080 服務器IP
限制訪問IP:
# Dante示例
client pass {
from: 192.168.1.0/24 to: 0.0.0.0/0
}
啟用TLS加密(Shadowsocks方案已內置加密)
監控日志:
tail -f /var/log/danted.log
定期更新軟件:
sudo apt upgrade dante-server
ss -tulnp | grep 1080
chmod 600 /etc/danted.conf
確保配置中啟用UDP:
# 3proxy配置示例
socks -p1080 -u
本文介紹了三種在Linux部署Socks5代理的方案,各有特點: - Dante:專業穩定,適合企業環境 - Shadowsocks:加密傳輸,適合科學上網 - 3proxy:輕量靈活,適合快速部署
根據實際需求選擇方案后,建議做好安全加固和定期維護。更多高級功能可參考各軟件的官方文檔。 “`
注:實際部署時請根據具體Linux發行版調整命令,生產環境建議配合iptables/nftables進行流量控制。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。