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