centos7搭建socket5代理服務器

什麼是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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章