DebianJessie上安裝搭建Shadowsocks服務
在使用了一段時間後,決定由 CentOS 轉移到 Debian 上,原因是因為 Debian 佔用的系統記憶體更少。對於小記憶體的 VPS 來說更加的合適,而且 Shadowsocks 服務也有之前的 python 版本轉移到了 shadowsocks-libev 版本,原因是 libev 的版本是用 C 語言寫的,會更加的節省記憶體,而且更重要的是該 libev 一直在不斷的維護著,而且更新很頻繁,故選用了該版本。
搭建相應的環境
本人還是在 Vultr.com 的 VPS 上安裝了 Debian 8.0 x86 minimal 系統,在 Debian 8(Jessie) 編譯 libev 版本需要開啟 debian-backports 來安裝 dh-systemd
和 init-system-helpers
.
首先要在 debian 的源列表中新增 backports 源
$ vi /etc/apt/sources.list
然後在末尾出新增
deb http://ftp.debian.org/debian Jessie-backports main
然後儲存之後執行
$ apt-get update
然後就要去安裝 dh-systemd
和 init-system-helpers
$ apt-get -t Jessie-backports install "dh-systemd"
$ apt-get -t Jessie-backports install "init-system-helpers"
安裝上面的兩個 packages 後還沒有完成, 還有一些別的依賴需要確保安裝上了
$ apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev gawk debhelper pkg-config asciidoc xmlto apg
然後需要從 github 上把原始碼 git 下來
$ git clone https://github.com/shadowsocks/shadowsocks-libev.git
然後進入 shadowsocks-libev 目錄下進行編譯
$ cd shadowsocks-libev
$ dpkg-buildpackage -b -us -uc -i
$ cd ..
$ dpkg -i shadowsocks-libev*.deb
編譯是通過生成 deb 包然後進行安裝,其實也可以通過 make 的方式來進行安裝,但使用 deb 包安裝會自動生成開啟啟動的腳步在 /etc/init.d 目錄下,採用哪種方式安裝就因人而異了
接下來就需要編譯配置檔案
$ vi /etc/shadowsocks-libev/config.json
然後將配置檔案改為
{
"server":"0.0.0.0",
"server_port":443,
"password":"yourpassword",
"method":"aes-256-cfb",
"timeout":60
}
其中
server:主機域名或者IP地址,儘量填 0.0.0.0 來代表了本機 ip
server_port:伺服器監聽埠
password:自定義密碼
method:加密方式 預設為table,其他有rc4,rc4-md5,aes-128-cfb, aes-192-cfb, aes-256-cfb,**bf-cfb, camellia-128-cfb, camellia-192-cfb,**camellia-256-cfb, cast5-cfb, des-cfb
timeout:連線超時時間,單位秒。要適中。
如果客戶端有OpenWRT路由器等裝置,推薦rc4-md5,效能更好;否則可以選用安全性更好的aes-256-cfb等,不過計算複雜度上升,會有效能的損失,不過對於PC機以及現在的只能手機來說沒有任何問題。路由器效能較弱所以可以考慮rc4-md5
儲存配置檔案後,就重啟 shadosocks-libev 服務
$ service shadowsocks-libev restart
然後就搭建完成了,檢視shadowsocks是否正確啟動並監聽相應埠,看到有ss-server 程式 LISTEN 正確的埠就表示成功:
$ netstat -lnp
還有很多 ss-server 相關的命令可以通過下面來進行參考:
usage:
ss-[local|redir|server|tunnel]
-s <server_host> host name or ip address of your remote server
-p <server_port> port number of your remote server
-l <local_port> port number of your local server
-k <password> password of your remote server
[-m <encrypt_method>] encrypt method: table, rc4, rc4-md5
aes-128-cfb, aes-192-cfb, aes-256-cfb,
bf-cfb, camellia-128-cfb, camellia-192-cfb,
camellia-256-cfb, cast5-cfb, des-cfb,
idea-cfb, rc2-cfb and seed-cfb
[-f <pid_file>] file to store the pid
[-t <timeout>] socket timeout in seconds
[-c <config_file>] config file in json
[-i <interface>] network interface to bind,
not available in redir mode
[-b <local_address>] local address to bind,
not available in server mode
[-u] enable udprelay mode
not available in redir mode
[-L <addr>:<port>] setup a local port forwarding tunnel,
only available in tunnel mode
[-v] verbose mode
[--fast-open] enable TCP fast open,
only available on Linux kernel > 3.7.0
[--acl <acl_file>] config file of ACL (Access Control List)
notes:
ss-redir provides a transparent proxy function and only works on the
Linux platform with iptables.
一個例子如:
$ setsid ss-server -c /etc/shadowsocks/config.json -u
相關文章
- 科學上網-利用Amazon aws搭建Shadowsocks服務
- 手把手教你免費搭建 Shadowsocks 服務
- VPS(Vultr)安裝ShadowSocks
- 使用 Vultr 搭建 ShadowSocks
- EXQX-5.0.26服務Windows上安裝使用Windows
- 如何在 Kali Linux 上安裝 SSH 服務Linux
- 在nginx上搭建php服務NginxPHP
- 阿里雲 centos7.6 安裝shadowsocks-go阿里CentOSGo
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 在 CentOS7 上安裝 zookeeper-3.4.9 服務CentOS
- easytier 在windows上快捷安裝“服務”bat指令碼WindowsBAT指令碼
- Docker安裝Mysql服務DockerMySql
- Linux 安裝Mosquitto服務LinuxUI
- windows 安裝Nginx服務WindowsNginx
- linux 安裝git服務LinuxGit
- 快速安裝Docker服務Docker
- ftp服務端安裝FTP服務端
- docker 安裝nacos服務Docker
- 安裝RabbitMQ Server服務MQServer
- Linux上安裝Nginx依賴環境和庫、Nginx安裝,Nginx服務命令LinuxNginx
- ROCKY9.4上搭建DHCP服務
- 服務端常見服務安裝及配置服務端
- ubuntu 22.04 安裝samba服務UbuntuSamba
- windows下安裝Tomcat服務WindowsTomcat
- DNS解析服務(bind)安裝DNS
- Centos7安裝shadowsocks,使用kcptun、銳速等加速CentOS
- WindowsService服務程式開發 安裝和解除安裝Windows
- 搭建node服務(四):Decorator裝飾器
- win10服務怎麼解除安裝_win10如何解除安裝服務Win10
- Linux系統安裝Redis服務LinuxRedis
- Linux下安裝SVN服務端Linux服務端
- Windows如何安裝自定義服務Windows
- centos6安裝telnet服務CentOS
- 安裝 jar包為windows服務JARWindows
- redis服務端免安裝版本Redis服務端
- RHEL8.10上搭建dhcp-relay服務
- Kali Linux常用服務配置教程安裝及配置DHCP服務Linux
- Zookeeper 在Linux系統上的安裝,並且啟動zookeeper服務Linux