1. 程式人生 > >CentOS搭建Socks5 Proxy代理伺服器

CentOS搭建Socks5 Proxy代理伺服器

    關於SOCKS5

    SOCKS5 是一個代理協議,它在使用TCP/IP協議通訊的前端機器和伺服器機器之間扮演一箇中介角色,使得內部網中的前端機器變得能夠訪問Internet網中的伺服器,或者使通訊更加安全。
    正常情況下客戶端和服務端的通訊:客戶端<–>服務端

    使用了SOCKS5代理後的通訊:客戶端<–>代理伺服器<–>服務端

# 安裝ss5依賴
yum install gcc openldap-devel pam-devel openssl-devel

# 下載ss5 這個是一個日本大學的sourceforge映象
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

# 解壓剛才下載的壓縮包
# -v過程顯示檔案 -z解壓/壓縮gzip -x解壓操作 -f 後面加要操作的檔案
tar -vzx -f ss5-3.8.9-8.tar.gz

# 進入解壓目錄
cd ss5-3.8.9/

# 執行’./configure’
# 備註:configure是一個shell指令碼
# 主要的作用是對即將安裝的程式進行配置
# 檢查當前的環境是否滿足要安裝程式的依賴關係.
# 如果系統環境合適,就會生成makefile,否則會報錯。
./configure

# 按照makefile中的規則編譯ss5
# 備註:make是一個命令工具
# 解釋 Makefile 中的規則。
# Makefile檔案中描述了整個工程所有檔案的編譯順序、編譯規則。
# 實際上make是執行Makefile中的第一條命令
make

# 安裝剛剛編譯的程式
# 備註:執行Makefile中的install
# 這些都可以在Makefile檔案中看到
# 可以使用vim Makefile檢視檔案
make install

# 修改服務指令碼許可權
# a+x 給所有人加上可執行許可權(所有者,所屬組,其他)
chmod a+x /etc/init.d/ss5

# 修改ss5的配置檔案
vi /etc/opt/ss5/ss5.conf
# 將auth,permit這兩行的註釋開啟,並將其中的一個’-‘用’u’代替,例:
# auth 0.0.0.0/0 – u
# permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -

# 修改ss5的使用者密碼檔案
vi /etc/opt/ss5/ss5.passwd
# 在第一行加入你允許的使用者名稱和密碼
# 格式是一個使用者一行: [使用者名稱] [密碼],例
# user1 pwd1

# 設定埠
vi /etc/sysconfig/ss5
# 在/etc/sysconfig/ss5這個檔案中,新增下面這一行命令
# SS5_OPTS=" -u root -b 0.0.0.0:8080"
# -b後面的引數代表監聽的ip地址和埠號

# 啟動ss5服務
# service ss5 start/stop/status/restart
service ss5 start

# 新增系統啟動項
chkconfig --add ss5
chkconfig ss5 on
chkconfig --list | grep ss5