在Ubuntu 啟動 Shadowrocket(ss) 並激活socks5

在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

需準備

  1. 一台機器 已安裝 ss Server端 (詳細安裝教程可上網)
  2. 一台被代理的機器 安裝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