需要有一個境外的VPS(Ubuntu 18.04):
1、 安裝 danted
啟動socks5服務
apt install dante-server
mv /etc/danted.conf /etc/danted.conf.bak
useradd admin
passwd admin
touch /etc/danted.conf
vim /etc/danted.conf
然后寫入下面配置,:wq
保存退出,這里我將我的外網地址改成了xxx.xxx.xxx.xxx
,需要改成自己的外網IP地址:
logoutput: /var/log/danted.log
internal: 127.0.0.1 port = 19900
external: xxx.xxx.xxx.xxx
method: username
user.privileged: root
user.notprivileged: admin
user.libwrap: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect disconnect
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind connect udpassociate
log: error
method: username
}
block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
然后啟動Socks5服務:
root@bwh88:~/kcptun/build# /etc/init.d/danted start
[ ok ] Starting danted (via systemctl): danted.service.
檢查下是否啟動成功:
root@bwh88:~/kcptun/build# netstat -antup|grep 19900
tcp 0 0 127.0.0.1:19900 0.0.0.0:* LISTEN 32529/danted
SOCK5裝好了,還需要裝一個kcptun:
apt install git -y && git clone https://github.com/xtaci/kcptun.git
cd kcptun
./build-release.sh
默認生成到build
目錄下,等待編譯完成后,創建服務器端的配置文件:
touch server.json
vim server.json
寫入下面配置內容:
{
"listen": ":19901",
"target": "127.0.0.1:19900",
"mode": "fast3",
"nocomp": true,
"sockbuf": 16777217,
"dscp": 46
}
最后在服務器端運行(可以寫成系統服務):
/root/kcptun/build/server_linux_amd64 -c /root/kcptun/build/server.json
系統服務(kcptun.service)可以這樣寫:
Description=kcptun
Wants=network.target
After=syslog.target network-online.target
[Service]
Type=simple
Environment=GOGC=20
ExecStart=/root/kcptun/build/server_linux_amd64 -c /root/kcptun/build/server.json
Restart=on-failure
RestartSec=10
KillMode=process
LimitNOFILE=65536
最后在客戶端創建配置文件(local.json):
{
"localaddr": ":1080",
"remoteaddr": "xxx.xxx.xxx.xxx:19901",
"mode": "fast3",
"nocomp": true,
"autoexpire": 900,
"sockbuf": 16777217,
"dscp": 46
}
然后執行:
client_windows_amd64.exe -c client.json
到這里就可以通過 127.0.0.1:1080
代理上網啦。
另外還有一個小技巧,准備一個小型Web服務器,我這里是使用的 HFS
,baidu應該很好下,將ss生成的pac文件放到web目錄下面,
需要注意pac里面除了雙斜杠開頭,下面的第一句話,我這里把它改成了:
var proxy = "SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT;";
根據需要修改IP、端口號、代理方式等等。
然后修改系統配置:網絡和Internet 設置
-> 代理
-> 關閉 自動檢測設置
-> 打開 使用設置腳本
在腳本地址里輸入 HFS
中 PAC
文件的地址,我這里是:http://192.168.0.88/pac
瀏覽器使用系統代理設置,這樣配置完后,會根據網址的PAC規則自動選擇是否使用代理。
最后展示下成功圖片: