什麼是socket5(ss5,同下文)?
網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱爲一個socket。
如圖所示:
建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。
Socket的英文原義是"孔"或"插座"。作爲BSD UNIX的進程通信機制,取後一種意思。通常也稱作"套接字",用於描述IP地址和端口,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信。在Internet上的主機一般運行了多個服務軟件,同時提供幾種服務。每種服務都打開一個Socket,並綁定到一個端口上,不同的端口對應於不同的服務。
Socket正如其英文原意那樣,像一個多孔插座。一臺主機猶如佈滿各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。 客戶軟件將插頭插到不同編號的插座,就可以得到不同的服務。
#####################其實本人也是暫且理解了####################
1、首先,編譯安裝ss5需要先安裝一些依賴組件,yum 一下吧!
yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
2、可以去官網http://ss5.sourceforge.net/ 下載SS5最新版本的源代碼
也可以去wget下,你開心就好!
wget https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
如果wget不了(國外的可能會下載失敗),又懶得很,那就直接點吧:
鏈接: https://pan.baidu.com/s/1kexRgrsFbdBOxpbMKnoTRQ 提取碼: jr4a
(下載包直接ftp到root下面)
3、解壓後開始編譯安裝:
# tar zxvf ./ss5-3.8.9-8.tar.gz
# cd ss5-3.8.9
# ./configure
# make
# make install
4、配置文件修改
# vi /etc/opt/ss5/ss5.conf
去掉註釋#即可!
ss5 默認使用1080端口,並允許任何人使用,如果要修改默認端口:
vi /etc/sysconfig/ss5
# Add startup option here
SS5_OPTS=" -u root -b 0.0.0.0:1080"
修改如上,切記要放行你的端口號!
5、測試鏈接qq
6、讓ss5隨系統一起啓動
#chmod +x /etc/init.d/ss5
#chkconfig --add ss5
#chkconfig --level 345 ss5 on
7、如果需要配置訪問權限,請按如下修改
a、開啓用戶名密碼驗證機制
vi /etc/opt/ss5/ss5.conf
在ss5.conf中找到auth和permit兩行,按照下面的格式進行修改
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
b 、設置用戶名和密碼 vi /etc/opt/ss5/ss5.passwd
一行一個賬號,用戶名和密碼之間用空格間隔,例如:
user1 123
user2 234
c、重啓服務生效
service ss5 restart
d、查詢服務是否啓動
# netstat -lntp | grep ss5