今天折騰阿里ESC服務器,搭建shadowsocks,用來科學上網,查找一些學術資料,這裏做一個記錄,自己留底,或許可以幫助到他人。
一、首先購買一個國外或者境外的服務器:
我買的是阿里雲香港服務器,沒有服務器的可以使用我這個鏈接進行購買,會有一定的優惠,或者填寫我的邀請碼 mps4yubn ,會有優惠:
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=mps4yubn
買了服務器之後,訪問登錄那些就不講了,很簡單,根據控制檯一步步來,或者用xshell進行遠程訪問。
二、然後在服務器安裝shadowsocks
首先安裝python-pip,然後使用pip安裝shadowsocks
apt-get install python-pip
pip install shadowsocks
可能在第二條命令會遇到以下錯誤
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
別怕,修改/usr/bin/pip文件中的
from pip import main
if __name__ == '__main__':
sys.exit(main())
對應改成:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
即可。
三、接下來是shadowsocks的配置:
使用下面命令新建配置文件
vim /etc/shadowsocks.json
裏面填寫如下信息,注意修改成自己的(如果服務器是專有網絡,/etc/shadowsocks.json 中的server ip 是私有ip,而非公網ip)
{
"server": "你服務器的IP/YOUR_SERVER_IP",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "密碼/PASSWORD",
"timeout": 300,
"method":"aes-256-cfb",
}
運行下面命令開放 /etc/shadowsocks.json中開放的端口(我這裏是8388)
iptables -A INPUT -p tcp --dport 8388 -j ACCEPT
在阿里雲控制檯中進行安全組規則配置:
服務器實例的安全組規則需要增加 自定義 TCP 在 相關端口(8388) 的訪問 ,(允許所有ip訪問,設置爲0.0.0.0/0)
然後用 telnet your_public_ip 8388 驗證, 只有telnet能訪問端口了,才能正常使用shadowsocks!
最後通過ssserver啓動
ssserver -c /etc/shadowsocks.json -d start
到這裏服務器端的shadowsocks已經配置完畢,想要科學上網需要在電腦上安裝shadowsocks客戶端,填寫相應信息即可。
四、電腦shadowsocks客戶端使用
首先添加代理,然後 輸入服務器的公網IP、服務器端口、密碼、代理端口,選擇加密方式,點擊確定。
如上圖,右鍵圖標,選擇啓用系統代理即可科學上網。
聲明:本博客只用於科學資料的查找,請注意科學上網,安全上網,否則後果自負。