gstunnel---一個網絡安全管道linux
項目簡介:git
gstunnel 是 基於go 語言開發的一個安全網絡管道,支持tcp協議。github
gstunnel分爲client和server兩部分。ubuntu
gstunnel 基於aes進行數據加密。安全
流程示意:bash
網絡中,a到b的網絡通訊。網絡
a-->btcp
使用gstunnel 後, a到b的網絡通訊。ui
a-->gstunnel client -->gstunnel server -->b加密
gstunnel 爲a、b之間的網絡通訊提供了一個加密層。
使得a、b的通訊數據,變爲了加密數據,這樣第三方就不能獲知a、b的通訊內容。從而保證了a、b網絡通訊的安全。
支持的應用:
http proxy(squid3等)、email、socks 5 proxy等基於tcp開發的應用。
使用方法:
進入"gstunnel"目錄下,使用"go build server.go"和"go build client.go"分別編譯.go文件。
這時你獲得了兩個可執行文件client、server。
可執行文件,接受基於命令行的參數輸入。
格式:
可執行文件名 監聽地址 目標地址 aes密碼
注意:aes密碼只能是1六、2四、32字節大小的字符串。
舉例說明:
Linux bash:
root@ubuntu:~# ./client 127.0.0.1:3128 1.2.3.4:43210 「1234567890123456「
root@ubuntu:~# ./server 1.2.3.4:43210 1.2.3.4:3128 「1234567890123456「
注意:請保證client在linux系統中爲可執行文件。是不是可執行文件,請查看client文件的文件屬性。
Windows cmd:
C:\> ./client 127.0.0.1:3128 1.2.3.4:43210 「1234567890123456「
C:\> ./server 1.2.3.4:43210 1.2.3.4:3128 「1234567890123456「
項目地址:https://github.com/ypcd/gstunnel
項目基於GPLv3協議開源。