CentOS搭建Socks5 Proxy代理伺服器
阿新 • • 發佈:2019-01-05
關於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