ipv6公網入口轉發內網ipv4設備端口


假如內網的設備不支持ipv6或者不想動配置,可以在公網入口設備(一般是光貓橋接路由器撥號)上轉發端口
在入口設備上起一個nginx ,版本大於1.9
在配置文件里面添加

stream {
    # 添加socket轉發的代理
    upstream socket_proxy {
        hash $remote_addr consistent;
        # 轉發的目的地址和端口
        server 127.0.0.1:80 weight=5 max_fails=3 fail_timeout=30s;
    }

    # 提供轉發的服務,即訪問localhost:9001,會跳轉至代理socket_proxy指定的轉發地址
    server {
       listen [::]:9001; #ipv6的監聽配置
       proxy_connect_timeout 1s;
       proxy_timeout 3s;
       proxy_pass socket_proxy;
    }
}  

注意要加http段外,因為這里是轉發tcp端口 不是http端口。
如果是需要轉發http服務,那做法和正常的反向代理一樣了,這里不考慮

參考https://blog.csdn.net/blscok/article/details/81941619

另一個方案
以下在梅林測試通過,理論上基於LINUX的路由都能行,無非是安裝方式的區別。
SSH連接路由后:

opkg update
opkg install socat
socat TCP6-LISTEN:8000,reuseaddr,fork TCP4:192.168.2.3:8000

監聽公網傳入的IPV6的8000端口,轉發到內網的192.168.2.3主機的8000端口。
如此可在公網通過IPV6地址或域名加端口號訪問內網的服務。
CSDN轉帖內容,如果愛快能開發類似功能,就能解決很多問題。
之前的請命貼有不少人言語冷嘲熱諷,說我胡言亂語??我只想說雖然我發表的觀點不是很專業,但是至少能得到大眾的認可。站在企業的角度考慮,這是最省錢的組網方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM