ip以及端口轉發數據、根據端口轉發顯示內網的web的方法介紹


一、ip和端口都轉發(跨機器)
將140.207.3.110(內網是192.168.0.139)服務器 端口為11450的數據轉發到 192.168.0.138的1145端口上面去。
1.部署服務器192.168.0.138服務器的網關地址為192.168.0.139,這樣兩台兩台機器就能通訊了;
2.在需要轉發的服務器上面優先開啟ip轉發功能
vi /etc/sysctl.conf
# 找到下面的值並將0改成1
net.ipv4.ip_forward = 1
命令行執行sysctl –p(使之立即生效)
 
3.配置端口轉發----直接命令行中錄入:
iptables -t nat -A PREROUTING -p tcp -d 140.207.3.110 --dport 11450 -j DNAT --to-destination 192.168.0.138:1145
iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.138 --sport 1145 -j SNAT --to-source 192.168.0.139
service iptables save
service iptables restart
4.然后前端設備接入后,服務器ip填寫140.207.3.110 端口填寫11450即可在192.168.0.138上面看到數據了。
 
二、本機端口轉發
如果只需要在本機間不同的端口轉發就比較容易了,比如 訪問  http://ip:729 我想返回  http://ip:80 的內容,配置如下:
[ root@localhost sbin]# iptables -t nat -A PREROUTING -p tcp --dport 729 -j REDIRECT --to-ports 80 [ root@localhost sbin]# service iptables save [ root@localhost sbin]# service iptables restart
 
 
三、配置代理服務器顯示內網的web
 
原理:將內網web通過端口轉發的模式映射出來
操作步驟:
1.140.207.3.110服務上命令行模式執行:
iptables -t nat -A PREROUTING -p tcp -d 140.207.3.110 --dport 82 -j DNAT --to-destination 192.168.0.138:83
service iptables save
service iptables restart
2.192.168.0.138對應增加http訪問,修改 /home/ncmysql/ncs/httpd/conf/httpd.conf
增加:
Listen 83
<VirtualHost _default_:83>
   AddDefaultCharset GB2312
   DocumentRoot /home/ncmysql/ncs/html
   ScriptAlias /pronline/ "/home/ncmysql/ncs/httpd/cgi-bin/"
   ScriptAlias /proauth/  "/home/ncmysql/ncs/httpd/cgi-bin/"
   DirectoryIndex   view/login/login.htm
</VirtualHost>
3.192.168.0.138重啟重啟Apache
cd /home/ncmysql/ncs/httpd/bin/ && ./apachectl restart
 
4.最終可以通過http://140.207.3.110:82 訪問到192.168.0.138:83服務器去


免責聲明!

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



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