【正文】
口再進行監(jiān)聽socat啟動監(jiān)聽模式會在前端占用一個shell,因此需使其在后臺執(zhí)行。socat d d tcp4listen:8900,reuseaddr,fork tcp4::3389 端口轉發(fā)或者socat d d lf /var/log/ TCP4LISTEN:15000,reuseaddr,fork,su=nobody TCP4::15000“d d lf /var/log/”是參數(shù),前面兩個連續(xù)的d d代表調試信息的輸出級別,lf則指定輸出信息的保存文件?!癟CP4LISTEN:15000,reuseaddr,fork,su=nobody”是一號地址,代表在15000端口上進行TCP4協(xié)議的監(jiān)聽,復用綁定的IP,每次有連接到來就fork復制一個進程進行處理,同時將執(zhí)行用戶設置為nobody用戶?!癟CP4::15000″是二號地址,代表將socat監(jiān)聽到的任何請求,:15000上去。 讀寫分流socat還具有一個獨特的讀寫分流功能,比如:socat open:!!open:,create,append tcplisten:80,reuseaddr,fork這個命令實現(xiàn)一個假的web server,客戶端連過來之后?!保?!”符號用戶合并讀寫流,前面的用于讀,后面的用于寫。 通過openssl來加密傳輸過程 證書生成FILENAME=server openssl genrsa out $ 1024openssl req new key $ x509 days 3653 out $ $ $ $在當前目錄下生成 使用在服務端socat openssllisten:4433,reuseaddr,cert=,cafile= system:bash,pty,stderr在本地socat readline openssl:localhost:4433,cert=,cafile=第10頁/共10頁