在Ubuntu 啟動 Shadowrocket(ss) 並激活socks5
有些第三方需要綁定特定IP,但礙於有時需要臨時新增上 卻又要等待廠商的綁定白名單,可以先在有白名單的A 機器上 安裝ss之後在B機器上掛載ss 就可以透過A機器的ip進行訪問。
而關於 ss 安裝可透過以下bash 進行安裝
# 來源 https://github.com/Alvin9999/new-pac/blob/master
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh
需準備
- 一台機器 已安裝 ss Server端 (詳細安裝教程可上網)
- 一台被代理的機器 安裝shadowsocks-libev
#
sudo apt update
sudo apt install shadowsocks-libev
# 原本有一個預設路徑 /etc/shadowsocks-libev/config.json 是給ss的server用
# 可以先註解掉 不使用 創建一個新的client-config.json 配置
# touch /etc/shadowsocks-libev/client-config.json
{
"server":"{A機器ip}",
"server_port": {機器ip},
"local_address": "0.0.0.0", # 這邊可以設定 127.0.0.1 or 0.0.0.0
"local_port":{socks5 運行的port},
"password":"A機器密碼",
"timeout":300,
"method":"{加密模式}"
}
# 創建一個新的 systemd 來運行 Shadowsocks 客戶端
# touch /etc/systemd/system/shadowsocks-libev-local.service
[Unit]
Description=Shadowsocks-libev Client Service
After=network.target
[Service]
Type=simple
User=nobody
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
ExecStart=/usr/bin/ss-local -c /etc/shadowsocks-libev/client-config.json
[Install]
WantedBy=multi-user.target
# 準備激活 ss client
sudo systemctl daemon-reload
# 運行ss
sudo systemctl start shadowsocks-libev-local
# 設定開機啟動
sudo systemctl enable shadowsocks-libev-local
# 查看運行狀態
sudo systemctl status shadowsocks-libev-local
可以透過ifconfig 指令進行測試
# 查詢本地ip
curl ifconfig.me
# 透過socks5 查詢ip
curl -x socks5h://127.0.0.1:1086 http://ifconfig.me