1. 程式人生 > 其它 >Socks5代理伺服器搭建

Socks5代理伺服器搭建

Linux搭建Socks5代理伺服器

1、首先,編譯安裝SS5需要先安裝一些依賴元件

yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel 

2、去官網http://ss5.sourceforge.net/ 下載SS5最新版本的原始碼

wget -c https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

3、解壓後開始編譯安裝:

  tar zxvf ./ss5-3.8.9-8.tar.gz
 cd ss5-3.8.9
  ./configure
  make
  make install 

4、讓SS5隨系統一起啟動

  chmod +x /etc/init.d/ss5
  chkconfig --add ss5
  chkconfig --level 345 ss5 on

5、在ss5.conf中找到auth和permit兩行,按照下面的格式進行修改則不需要驗證

6、ss5 預設使用1080埠,並允許任何人使用,如果要修改預設埠,請修改 /etc/sysconfig/ss5 

在/etc/sysconfig/ss5這個檔案中,新增下面這一行命令
-u:後面為啟動使用者
-b:後面的引數代表監聽的ip地址和埠號
# Add startup option here
SS5_OPTS="-u root -b 0.0.0.0:8080"  

7、啟動ss5

service ss5 start

8、如果在雲伺服器安裝,請在安全組開放SS5監聽的埠

9、使用QQ代理測試:

如果需要配置訪問許可權,請按如下修改:

a、開啟使用者名稱密碼驗證機制 
 vim /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 、設定使用者名稱和密碼 
 vim /etc/opt/ss5/ss5.passwd
  一行一個賬號,使用者名稱和密碼之間用空格間隔,例如:
  user1 123
  user2 234
​
c、重啟服務生效
   service ss5 restart 

建立使用者分組,以方便給不同的使用者分配不同的訪問許可權:

在/etc/opt/ss5目錄中建立以使用者分組名命名的檔案,然後在相應的組使用者檔案中新增相應的使用者。
  需要建立兩組使用者:
-  不受限制使用者組:ulimit
-  受限制使用者組:limit
  在/etc/opt/ss5目錄裡面建立ulimit和limit這兩個檔案,然後在這兩個檔案中分別填入 /etc/opt/ss5/ss5.passwd中已新增的使用者,格式依舊是每行一個使用者(不需要填寫使用者密碼)。
請注意!/etc/opt/ss5目錄下的這些檔案必須能被Ss5服務的執行使用者有讀取許可權(Ss5服務的預設執行使用者是nobody)。

設定不同使用者組的訪問控制:

# 不受限制
permit u     0.0.0.0/0    -    0.0.0.0/0    -    -    ulimit -    -
# limit 64000 為限制流量為512k
permit u     0.0.0.0/0    -    0.0.0.0/0    -    -    limit 512000 -