VPS下搭建ss服務器
阿新 • • 發佈:2018-04-16
VPS下搭建ss服務器VPS下搭建ss服務器
不多介紹了,直接來怎麼做吧。?
系統:CentOS 7
一、環境準備
更新、安裝yum和pip
二、安裝ss
感謝pip,安裝很簡單,一條語句搞定
三、配置ss
不多介紹了,直接來怎麼做吧。?
系統:CentOS 7
一、環境準備
更新、安裝yum和pip
二、安裝ss
感謝pip,安裝很簡單,一條語句搞定
三、配置ss
- 編寫SS配置文件
加入以下內容
其中server為vps提供
的IP地址,server_port是ss服務器提供服務的端口,可自己定義。local_port是ss客戶端需要使用的端口,在連接時需要保持一致;password是ss服務的密碼,自定義。最後一個method是加密方式。
- 配置ss的防火墻端口
也就是上邊配置文件中的server_port,需要防火墻放行
加入以下內容
其中port就是剛才填的端口號,以1000為例 - 開放ss服務端口
如果顯示”FirewallD is not running”,是防火墻還沒開。可以執行systemctl start firewalld開啟。
四、運行ss服務器
運行也很簡單,一條語句
但這樣需要每次手動運行,可以使用supervisor實現托管,開機自動運行。
五、使用systemctl托管ss - 新建service文件
- 添加以下內容:
- 添加權限
- 使用systemctl接管
六、 使用supervisor托管ss
(推薦使用五中的方法) - 安裝supervisor
2 - 配置
(1)初始化配置文件
此命令會在 /etc/下創建一個示例配置文件
(2)修改該配置文件,在文件最後加上ss實例
如果這一段配置如果配置錯誤,會導致supervisor的啟動失敗?
command就是ss的運行命令;?
user是執行命令的用戶;?
autostart和autoresart指自動啟動和自動重啟;?
也可以加上log文件重定向
(3)運行supervisord
如果之前前運行過,導致運行時報錯,
解決辦法:
其中***為find命令找出的目錄?
此外,supervisorctl可以用來查看管理的進程狀態:
也可以加上進程名字(如hello),查看、開啟、停止進程
(4)更新配置文件?
當我們修改配置後,為了使新的配置生效,我們需要通知supervisor是新配置文件生效,我們使用下面的命令,使新的配置文件生效
需要註意的是,運行update的時候必須保證supervisor處於運行狀態,否則會出錯。?
添加以下內容
增加rc.local的運行權限
重啟服務器,搞定
VPS下搭建ss服務器