天天看點

端口轉發

關于【端口轉發】這篇文章挺全面的,共有8種場景,研究了一下很多時候還是挺友善得。 但是對于我來說經常用到的就是伺服器隻提供了本地端口伺服器,想要遠端通路很不友善。比如部署了“127.0.0.1:3306”的mysql服務,我隻能用指令行了。 我又不想修改測試環境,畢竟要和釋出環境保持一緻。是以用端口轉發是個好方案。(ps:mysql那個我使用【adminer】也很友善。)
執行ssh -c -f -n -g -l 3306:127.0.0.1:3306 [email protected] -p 22就能将下面圖檔所示的mysql端口轉發為對外能通路的端口,可以愉快地用navicat了。 上面指令可解釋為ssh -c -f -n -g -l 監聽端口:目标ip:目标端口 使用者名@轉發伺服器ip -p 轉發伺服器端口,可參考【端口轉發】的更多用法。
端口轉發

編譯

由于隻需要轉發功能,去掉http子產品(加入-s選項),這樣編譯出來的nginx體積很小,隻有轉發功能可用額。 ./configure --prefix=/usr/local/nginx --with-stream --without-http make 提取objs/nginx即可

配置檔案

運作程式

mkdir logs conf vim conf/nginx.conf # 寫入步驟2的配置 sudo ./nginx -p .   # 指定字首路徑即可

右鍵管理者權限打開cmd

端口轉發

添加端口轉發

執行指令netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=4430 connectaddress=192.168.1.10 connectport=443 表示通路127.0.0.1:4430會轉發到192.168.1.10:443上,下圖表示執行成功。 執行netsh interface portproxy show all可以檢視目前已有的端口轉發的記錄。 執行netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=4430可以删除已有端口轉發記錄。
端口轉發
端口轉發真的很實用額,我看了那8中通過ssh進行的端口轉發,都是實用幹貨啊。與之對應的是端口映射,以前用過源位址轉換和目的位址轉換也是很使用的功能額,隻是我用的比較少罷了。

繼續閱讀