socks5代理使用和安裝配置


Socks簡介:

詳情可以百度,不過我猜你對那一大堆術語也會像我一樣覺得無語,
所以我覺得你可以簡單理解為它可以比較完美代理http/ftp/smtp等多種協議的代理工具就行了。
其中最具有典型例子的就是QQ的登錄、foxmail的郵件、火狐的網頁瀏覽都可以直接設置使用Socks代理,火狐的比較糾結,填不了對socks的用戶驗證。

例1:QQ代理


在qq登錄框點擊右上角的向下箭頭,會瞬間反過來切換到網絡設置界面,也就是選擇使用代理。

如上圖,選擇類型為Socks5代理,然后正確填入Socks代理服務器的ip、端口、用戶和密碼后即可實現。
點擊測試可測試出能不能成功連接到代理服務器。

例2:Foxmail郵件代理


foxmail可以很方便在系統設置-網絡里對不同賬號自定義設置,下方自定義代理設置中可看到郵件代理服務器的各項。

例3:firefox代理


火狐瀏覽器連接設置中可以配置走Socks5代理,糾結的是它沒有提供填入用戶和驗證密碼項。

例4:proxfier代理

所以使用proxifier去做連接Socks5代理的方式也是可以使火狐實際上是使用代理上網:

在profile菜單下可以對ProxyServer進行設置,添加Socks代理服務器,還可以設置通過認證

SOCKS5代理需要在本地安裝客戶端,Windows推薦使用Proxifier,非常好用,可以指定應用程序上網。

如上圖,客戶端默認規則是所有應用都走socks代理,這也是前面為什么火狐不用做任何代理設置就會透明使用Socks代理的緣故。

----------以下引用自百度百科------------------
1、添加代理:
運行軟件,打開軟件主界面。選擇option–>proxy setting,點擊右側的Add添加代理,在彈出的窗口中添加你的代理。
如果你的代理需要驗證,在setting部分填入用戶名和密碼。添加完成后可以檢查代理的可用性。
2、設置代理規則
運行軟件,打開軟件主界面。選擇option–>proxification Rules,在打開的窗口中選擇哪些軟件使用該代理訪問網絡,
默認是全部軟件都通過該代理訪問網絡,對於本機localhost的訪問除外。

Proxifier是一款功能非常強大的socks5客戶端,可以讓不支持通過代理服務器工作的網絡程序能通過HTTPS或SOCKS代理或代理鏈。
有許多網絡應用程序不支持通過代理服務器工作,因此不能用於局域網或防火牆后面。這些會損害公司的隱私和導致很多限制。Proxifier解決了這些問題和所有限制。
------------引用結束---------------------

安裝配置Socks5

系統環境:以CentOS7為例
提前准備:官網下載Socks5 tar包
版本:ss5-3.8.9-8.tar.gz
鏈接:
http://sourceforge.net/projects/ss5/files/
http://ss5.sourceforge.net/
官方實例
http://ss5.sourceforge.net/examples.htm
wget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

1、安裝依賴開發庫

yum install pam-devel openldap-devel openssl-devel

2、解壓tar包並進行編譯安裝

tar -zxvf ss5-3.8.9-8.tar.gz #注:解壓后得到的目錄是ss5-3.8.9

cd ss5-3.8.9
./configure
注:默認是1080端口,如果想改端口的話,./configure –with-defaultport=10086
make
make install
典型的默認編譯三部曲,沒有什么好說的

3、修改配置文件

ss5 默認使用1080端口,並允許任何人使用
在這里主要是修改對ss5開啟用戶驗證

vim /etc/opt/ss5/ss5.conf

auth 0.0.0.0/0 – -
改為
auth 0.0.0.0/0 – u

permit – 0.0.0.0/0 – 0.0.0.0/0 – – – – -
改成為
permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -

開啟用戶驗證

要有用戶驗證的才通過
其它還有許多細致和更嚴瑾的配置,這里就不多作研究了。
大致上看conf文件上的注釋也能理解。

4、添加認證用戶

vim /etc/opt/ss5/ss5.passwd

用戶 密碼

test 123456

5、啟動Socks

默認情況ss5文件沒有執行權限,所以有兩種方法可以做到啟動效果,一種是chmod加上x執行權限:

chmod u+x /etc/rc.d/init.d/ss5

另外一種是
在/etc/sysconfig/ss5中將SS5_OPTS取消注釋:

SS5_OPTS=” -u root”

不取消注釋的話運行ss5用戶的是nobody,后面出於安全考慮,可能這里指定自己新建的用戶好些。

還有就是你想運行使用不是默認的1080端口的話還可以這樣:

/usr/sbin/ss5 -t $SS5_OPTS -u root -b 0.0.0.0:10086

-u 指定運行的用戶(當然后面不建議直接用root)、-b 指定監聽網卡和端口

又或者修改環境變量
以 root 身份運行 SS5 並修改端口為 8899 (默認端口 1080)
修改 /etc/init.d/ss5 並在文件頂部的 #!/bin/sh 之后添加下面的代碼:

export SS5_SOCKS_PORT=10086
export SS5_SOCKS_USER =root

開機啟動ss5

chkconfig --add ss5 //可選加入開機啟動
chkconfig --level 345 ss5 on //可選啟用開機啟動
systemctl restart ss5.services  #centos7是用systemctl來啟動服務的

至此,SS5就可以使用了。


/usr/sbin/ss5: symbol lookup error: /usr/lib/ss5/mod_proxy.so: undefined symbol: S5UdpResolvHostName

此錯誤我在登錄QQ之后報出來
解決方法:網上說更換低版本……這就沒什么意義了,然而其實QQ還是有繼續登錄在線阿

文:鐵樂與貓
2018-2-8


免責聲明!

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



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