AWS EC2 ubuntu18.04搭建shadowsocks服務端教程 免費科學上網一年



本教程使用Amazon AWS的EC2的ubuntu系統搭建shadowsocks翻牆,其它的ubuntu系統vps也可以參考

This tutorial teaches how to build a shadowsocks server on ubuntu on Amazon AWS EC2 for free for one year.

網址:aws.amazon.com/cn
註冊後驗證信用卡,支持 visa master AE
登錄控制台,選擇EC2,選擇區域,啟用實例
選擇免費的ubuntu 18.04,選擇免費的t2.micro
如果是其它的系統,也可以搭ss服務端,命令會有些區別,用本教程也可以在其他ubuntu的vps搭shadowsocks服務端
創建新的密鑰文件用於通過ssh連接伺服器(如果創建過,也可以選擇已有的)
等待幾分鐘部署實例

本教程使用PuTTY客戶端連接實例(當然其它SSH客戶端也是可以的),
先下載putty並安裝,通過puttygen.exe將pem密鑰文件轉換為ppk文件
點擊Load,所有文件,選擇剛才下載的pem密鑰文件,
選擇RSA,Number of bits in a generated keys輸入2048,點擊save private key保存ppk文件
如果不會用putty,可以參考aws上面的教程

設置入站規則
在實例的右邊選擇安全組,點擊入站-編輯-添加規則,
選擇自定義TCP規則,埠設為443(或者其他未使用的埠,如果要設為其它數字,後面的ss配置文件也要用相同的數字),
現有的SSH規則默認埠22,如果要改,putty中的埠也要改為相應的

待實例部署完成後,點擊實例,複製公有DNS
打開putty.exe,Host Name框中填寫ubuntu@公有DNS地址,Port填寫埠,默認22
SSH-Auth標籤中選擇剛才的ppk密鑰文件,點擊open連接實例

在彈出的終端中,輸入以下命令,#後面的文字為命令的注釋
sudo su #獲取root許可權,如果不獲取,後面的命令需要在前面加上sudo
apt-get update #更新軟體列表
apt-get install python-pip #安裝python包管理器
pip install shadowsocks #通過pip安裝python版本的ss
pip install m2crypto #安裝加密依賴包
vim /etc/shadowsocks.json #用文本編輯器vim在/etc目錄下建立配置文件shadowsocks.json,若沒有vim可以用vi

複製一下內容,在彈出的窗口中點擊右鍵粘貼,大括弧也要複製
埠默認443,密碼自己設置,加密方式也可以按自己想要的設置

{
“server”: “0.0.0.0”,
“server_port”: 443,
“local_address”: “127.0.0.1”,
“local_port”: 1080,
“password”: “qwer1234”,
“timeout”: 300,
“method”: “aes-256-cfb”,
“fast_open”: false
}

輸入:wq並按回車以保存退出(如果你不會用vim,可以搜索一下教程)

(輸入命令ssserver -h可以查看shadowsocks的說明)

輸入命令ssserver -c /etc/shadowsocks.json -d start運行shadowsocks
發現有錯誤,這是因為openssl1.1.0的一個函數名字改了
我們需要把/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py這個文件中的cleanup改為reset

vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py #用vim打開這個文件

輸入/cleanup回車,輸入i切換成inser模式,把cleanup改為reset,共有2處

改完後按退出鍵,輸入:wq保存並退出

再次輸入ssserver -c /etc/shadowsocks.json -d start # -c意思是按照指定的配置文件運行,-d意思是後台運行

打開電腦的ss客戶端,輸入實例的ipv4公有ip,輸入你設定的密碼,輸入埠號和加密方式,鏈接

接下來設置開機啟動
vim /etc/rc.local #用vim打開rc.local文件,如果不存在會自動新建
如果文件存在,在exit 0上面新建一行,粘貼ssserver -c /etc/shadowsocks.json
如果不存在,粘貼下列內容
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0” on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
ssserver -c /etc/shadowsocks.json
exit 0
輸入:wq保存並退出
輸入下面3條命令使設置生效
sudo chown root:root /etc/rc.local
sudo chmod 755 /etc/rc.local
sudo systemctl enable rc-local.service
輸入reboot重啟,試一下是否shadowsocks服務自動啟動

記住,只開一個實例,一年後記得終止(不是停止),否則會扣費
你要在相應的地區選擇實例來終止,例如你在美國西部看不到東京建的實例
想繼續使用也是可以的,但價格比其他vps貴 .

17 comments
  1. 按照教程,成功連接。但是每次連接2分鐘左右就沒有網速了,再連接也不起作用。有遇到同樣問題的嗎

  2. 點擊ec2;您的服務註冊即將完成!

    感謝您註冊 Amazon Web Services。您的服務可能需要24小時才能完全激活。如果您在這段時間之後仍無法訪問 AWS 服務,您可以嘗試下列事項以加速這個過程:

    在註冊過程中,請確保您提供所有必要的信息。 完成您的 AWS 註冊。
    請檢查您的電子郵件,看看是否收到任何需要提供額外信息的要求。如果您收到此電子郵件,請將所要求的信息包括在回復中。
    驗證您的 信用卡信息 是正確的。 此外,請檢查您的信用卡交易記錄中是否有 1 USD 的授權(這不是一項收費)。您可能需要聯繫您的發卡銀行以批准授權。

    如果問題仍存在,請聯繫技術支持:

  3. 你好在 我輸入vim /etc/shadowsocks.json這命令後 提示NO such file or directory 在這裡不知道怎麼操作,能不能私下指導一下。謝謝

Comments are closed.