很多時候開發下資料但是GitHub被上不去很煩躁,再或者視頻資料如一些大牛分享的jetsonTX(想必這塊開發板做視覺的同學都知道吧)系列視頻要去你管子(嘿嘿)看,然而又看不到,別人有沒有搬運,所以我們只好自己動手豐衣足食。
本問出發點很明確,是以學習和查閱資料爲主,有其他目的的同學可以繞道了,本文並不適合你。
本文參考:
arch linux
還有這位博主:
huihut
說句題外話,私以爲,翻翻這兩個鏈接裏的其他內容也可以受益匪淺。
arch linux是個很有態度的系統,之前各種找各種教程都配置不好,arch的官方wiki簡直良心。
以搬瓦工爲例,用搬瓦工做通道是有個好處的,就是一鍵科學用網。
首先註冊搬瓦工,然後租個vps,多少錢的都行,最便宜的一般也夠你用。
首先像大家所瞭解的一樣,除搬瓦工這種特例外,大部分都不會自帶ss,所以先介紹一蛤如何在不能一鍵ss的vps上安裝代理。
如果不在控制面板上安裝或者是在其他沒有一鍵安裝的VPS上,可以使用命令安裝。
Debian/Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks
其實有一些優化的工作我沒有寫,因爲我覺得有bbr的情況下看你管子已經很快了,主要任務是以看資料爲主,不需要追求這些細枝末節,有興趣的同學可以去鏈接裏自己搞,也很簡單。
然後是多用戶同時使用的問題,反正人也少,所以一個端口分配一個人,也可以做到綽綽有餘。
以單個用戶爲例,我們可以給配置文件起任意一個名字,不過爲了方便辨識可以叫:config.json或shadowsocks.json等.
存儲路徑其實也隨意,不過爲了便於管理我推薦放在/etc/shadowsocks/目錄下
編輯的時可以通過vi編輯(vi的用法建議參考vim的官方教程,很簡單也很實用)
vi /etc/shadowsocks/config.json
- 首先是打開配置文件後的單用戶的配置示例:
{
"server":"remote-shadowsocks-server-ip-addr",
"server_port":443,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your-passwd",
"timeout":300,
"method":"chacha20-ietf",
"fast_open":false,
"workers":1
}
其中各項的含義:
server 服務端監聽地址(IPv4或IPv6)
server_port 服務端端口,一般爲443
local_address 本地監聽地址,缺省爲127.0.0.1 可用-b參數設置
local_port 本地監聽端口,一般爲1080
password 用以加密的密匙
timeout 超時時間(秒)
method 參閱 加密
fast_open 是否啓用TCP-Fast-Open
wokers worker數量,如果不理解含義請不要改
運行 ss-local 啓動客戶端;若需指定配置文件的位置:
sslocal -c /etc/shadowsocks/config.json
注意: 有用戶報告無法成功在運行時加載config.json
- 然後是多用戶配置的方式,路徑和命名規則與單用戶的建議方式一樣。
{
"server": yourip,
"_comment": {
"25":"me",
"9999": "girl",
"520": "godness"
},
"port_password": {
"25": "kexuedeshangwang",
"520": "loveyoumygodness",
"9999": "forever"
},
"local_address": "127.0.0.1",
"local_port": 1080,
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false,
"workers": 1,
"prefer_ipv6": false
}