零基础代理神器allproxy
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
背景
allproxy意為all as proxy,即是說所有設備均可以成為一個網(wǎng)絡代理,唯一的要求就是有網(wǎng)絡訪問權限。
一般的代理軟件要求宿主機必須有公網(wǎng)地址,然后才能把網(wǎng)絡代理出去,但在實際情況下, 往往我們是沒有或者難以直接使用公網(wǎng)地址的。 例如我們家里的寬帶網(wǎng)絡很難直接使用它的公網(wǎng)IP,再例如一般公司里的網(wǎng)絡也只是整個公司共享一個公網(wǎng)IP。那么如果我們在外邊想要訪問家里的電腦怎么辦呢? 在公司外邊怎樣訪問公司里的電腦呢?
一般而言的解決方案是自行部署VPN,這個有一定技術難度, 基本不適合家庭使用, 即使是企業(yè)里也需要專業(yè)的網(wǎng)絡人員或供應商才能安裝配置。
為了解決這個問題,我們提出了新的解決方案:allproxy。
技術原理
在安裝運行了allproxy客戶端后,allproxy會自動與一個公網(wǎng)機器建立網(wǎng)絡通道, 之后就可以通過特定的公網(wǎng)地址訪問這個網(wǎng)絡通道了。
allproxy網(wǎng)絡通道里接受到網(wǎng)絡數(shù)據(jù)后,就會使用本地網(wǎng)絡訪問其它資源。
示例說明
某機器處于192.168.31.X局域網(wǎng)網(wǎng)段,Ip為192.168.31.100, 有網(wǎng)絡訪問權限。在該機器上運行allproxy后, 得到一個對應的公網(wǎng)地址 X.X.X.X:34567
之后就可以在這個局域網(wǎng)以外使用代理地址X.X.X.X:34567訪問局域網(wǎng)里的網(wǎng)絡資源了。
例如在校園網(wǎng)里運行allproxy后,就可以在其它地方享受校園網(wǎng)如萬方、維普等網(wǎng)絡資源了。
代理類型
allproxy(1.3)支持的代理類型包含http和socks5兩種,
http代理與socks代理的比較
相較于http代理而言,socks代理工作在更底一層, 不需要知曉具體請求內(nèi)容, 直接進行轉發(fā), 例如ss軟件內(nèi)部就使用了socks5代理技術。
socks5支持TCP、UDP網(wǎng)絡協(xié)議,支持http,ftp等網(wǎng)絡訪問協(xié)議。
而http代理只支持http/https的網(wǎng)絡訪問。
雖然看起來socks代理確實比http代理要更好一些, 但其實http代理可以被廣大的軟件所支持, 而socks代理的支持則稍微差一些, 所以實際上孰優(yōu)孰劣就還是要根據(jù)使用城景了。
簡而言之,一般情況下的網(wǎng)頁的請求使用http代理就可以了,而如果您需要使用遠程桌面訪問局域網(wǎng)內(nèi)的電腦的話就必須使用socks5代理了, 詳細見?分分鐘訪問訪問局域網(wǎng)電腦
allproxy的配置
allproxy配置文件為”conf_client.yaml”, 跟allproxy程序在同一個文件夾,配置非常簡單,下邊是示例配置文件:
#Tunnel服務地址 serverAddr: X.X.X.X:XX #代理協(xié)議 protocols:- name: httpauth: user2:pwd2,user3:pwd1- name: socks5auth: user2:pwd2,user3:pwd1第一行serverAddr配置的是公網(wǎng)allproxy服務器地址,目前可使用?conn2.trs.ai:9082?, 后期會在http://trs.ai不定期公開其它服務地址。
protocols里配置的是您要開啟什么類型代理,例如上邊示例配置的是開啟了http代理和socks代理,如果你只想開啟http代理,最簡單的配置是
#Tunnel服務地址 serverAddr: X.X.X.X:XX #代理協(xié)議 protocols:- name: http每種協(xié)議下邊的auth指的是該代理協(xié)議的用戶名密碼,一般僅在需要用戶名密碼保護自己代理的情況下才使用。
安全性
如上一節(jié)所說,目前代理支持標準的用戶認證機制,您的代理可以在一定程度上得到保護。
至于代理使用者與allproxy服務器之間的網(wǎng)絡信息仍然是按照標準協(xié)議走的, 所以如果是明文協(xié)議如http的話,理論上說是可以被監(jiān)聽到的, 而https及其它加密協(xié)議則可以放心使用。
當然,allproxy服務器并不對任何網(wǎng)絡訪問進行記錄,僅是進行簡單的網(wǎng)絡轉發(fā)。
用途
待開發(fā)完善功能
下載地址
鏈接:?https://pan.baidu.com/s/1QE4bDdWKnnLSS1GphkEmLA
提取碼: ifj7
轉載于:https://my.oschina.net/u/4075932/blog/3031590
總結
以上是生活随笔為你收集整理的零基础代理神器allproxy的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Haystack
- 下一篇: Java填坑系列之SparseArray