Socks5代理服務器搭建


Linux搭建Socks5代理服務器

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

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

2、去官網下載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、在/etc/opt/ss5/ss5.conf中找到auth和permit兩行,按照下面的格式進行修改則不需要驗證

img

img

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代理測試:

img

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

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)。

設置不同用戶組的訪問控制:

# ulimit組用戶不受限制
permit u     0.0.0.0/0    -    0.0.0.0/0    -    -    ulimit -    -

# limit組用戶限制流量為512k
permit u     0.0.0.0/0    -    0.0.0.0/0    -    -    limit 512000 -

# 拒絕所有ip訪問google
permit u     0.0.0.0/0    -    www.google.cn    -    -    - - -

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM