Biasanya pelayan mempunyai banyak kad rangkaian, jadi ia mungkin disambungkan ke rangkaian yang berbeza, sesetengah perkhidmatan mungkin perlu berkomunikasi pada masa ini, pelayan boleh mengambil tanggungjawab selepas dikonfigurasikan . Fungsi memajukan paket data.
1. netsh interface portproxy show v4tov4
3. Tambah pemetaan portnetsh interface portproxy show v4tov4 | find "[IP]"例:netsh interface portproxy show v4tov4 | find "192.168.1.1"
4
netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口]例:netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080
1. 允许数据包转发
echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i [内网网卡名称] -j ACCEPTiptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE例:echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i ens33 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE
2. 设置端口映射
iptables -t nat -A PREROUTING -p tcp -m tcp --dport [外网端口] -j DNAT --to-destination [内网地址]:[内网端口]例:iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6080 -j DNAT --to-destination 10.0.0.100:6090
VMWare Workstation Pro
5 台最小化安装的 centos 7 虚拟机
内网 和 外网 是 相对 <span style="outline: 0px;font-size: 17px;">Server4</span>
来说的。<span style="outline: 0px;font-size: 17px;">Server1</span>
和<span style="outline: 0px;font-size: 17px;">Server2</span>
为内网环境的两台服务器;<span style="outline: 0px;font-size: 17px;">Server3</span>
为外网环境下的一台服务器;<span style="outline: 0px;font-size: 17px;">Server4</span>
为一台双网卡主机,分别连接<span style="outline: 0px;font-size: 17px;">192.168.50.0/24</span>
和<span style="outline: 0px;font-size: 17px;">172.16.2.0/24</span>
<span style="outline: 0px;font-size: 17px;">Server4</span>
🎜Server1🎜
🎜和🎜🎜Server2🎜
🎜为内网环境的两台服务;🎜Server3🎜
🎜为外网环境下的一台服务器;🎜Server4🎜
🎜为一台双网卡主机,分别连接🎜 gaya margin-kanan: 2px;margin-kiri: 2px; padding: 2px 4px;garis besar: 0px;saiz fon: 14px;jejari sempadan: 4px;warna latar belakang: rgba(27, 31, 35, 0.05);font- keluarga: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);">🎜192.168.50.0/24🎜🎜和🎜 🎜172.16.2.0/24🎜 kod>🎜两个网络。🎜🎜配置实验环境
1. Server1,2,3 上搭建 HTTP 服务
用 Python 在<span style="outline: 0px;font-size: 17px;">Server1</span>
上搭建一个简单的 HTTP 服务
cd ~echo "server1" > index.htmlpython -m SimpleHTTPServer 8080
Salin selepas log masuk<span style="outline: 0px;font-size: 17px;">Server2、Server3</span>
同理
对照实验
在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server1</span>
的资源
curl http://192.168.50.11:8080/index.html
Salin selepas log masuk在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源
curl http://192.168.50.12:8080/index.htm
Salin selepas log masuk在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server3</span>
的资源
curl http://172.16.2.11:8080/index.html
Salin selepas log masukSalin selepas log masuk可以看到,外网的<span style="outline: 0px;font-size: 17px;">client</span>
是无法访问内网<span style="outline: 0px;font-size: 17px;">Server1</span>
,<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源的。
在<span style="outline: 0px;font-size: 17px;">Server4</span>
上配置端口映射
临时配置
#允许数据包转发echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i ens33 -j ACCEPTiptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o ens37 -j MASQUERADE#设置端口映射iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8081 -j DNAT --to-destination 192.168.50.11:8080iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8082 -j DNAT --to-destination 192.168.50.12:8080
Salin selepas log masuk永久配置
如果需要永久配置,则将以上命令追加到<span style="outline: 0px;font-size: 17px;">/etc/rc.local</span>
文件。
检查效果
在<span style="outline: 0px;font-size: 17px;">client</span>
上访问 Server1 的资源
curl http://172.16.2.100:8081/index.html
Salin selepas log masuk在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server2</span>
的资源
curl http://172.16.2.100:8082/index.html
Salin selepas log masuk在<span style="outline: 0px;font-size: 17px;">client</span>
上访问<span style="outline: 0px;font-size: 17px;">Server3</span>
的资源
curl http://172.16.2.11:8080/index.html
Salin selepas log masukSalin selepas log masuk如果<span style="outline: 0px;font-size: 17px;">Server4</span>
为 Windows,替换一下相应的命令即可
Windows 的 IP 信息如下
Kad Rangkaian Ethernet0 192.168.50.105 255.255.255.0 - Kad rangkaian intranet Ethernet11. 2 255.255.255.0 - Kad rangkaian luaran 配置并查看端口映射情况
netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8081 connectaddress=192.168.50.11 connectport=8080netsh interface portproxy add v4tov4 listenaddress=172.16.2.105 listenport=8082 connectaddress=192.168.50.12 connectport=8080netsh interface portproxy show v4tov4
Salin selepas log masuk检查效果
在<span style="outline: 0px;font-size: 17px;">client</span>
节点上
curl http://172.16.2.105:8081/index.htmlcurl http://172.16.2.105:8082/index.htmlcurl http://172.16.2.11:8080/index.html
Salin selepas log masuk
Atas ialah kandungan terperinci Laksanakan pemetaan port pada Linux atau Windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
sumber:Linux中文社区
Artikel sebelumnya:Selepas QQ difaktorkan semula dengan Electron, ia akhirnya menyedari penyatuan seni bina tiga terminal Linux, macOS dan Windows!
Artikel seterusnya:Saya fikir saya sudah biasa dengan Linux, tetapi saya tidak pernah menjangka bahawa ia akan menjadi terbalik dalam persekitaran pengeluaran...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2023-08-04 16:45:18
-
2023-08-04 16:41:19
-
2023-08-04 16:39:57
-
2023-08-04 16:38:23
-
2023-08-04 16:23:14
-
2023-08-04 16:17:11
-
2023-08-04 16:15:49
-
2023-08-04 16:14:02
-
2023-08-04 16:07:06
-
2023-08-03 16:50:34
Isu terkini
function_exists() tidak boleh menentukan fungsi tersuai
Ujian fungsi () {return true;} jika (function_exists ('test')) {echo "test is functio...
daripada 2024-04-29 11:01:01
0
3
2402
Bagaimana untuk memaparkan versi mudah alih Google Chrome
Hello cikgu, bagaimana saya boleh menukar Google Chrome kepada versi mudah alih?
daripada 2024-04-23 00:22:19
0
11
2533
Tiada output dalam tetingkap induk
document.onclick = function(){ window.opener.document.write('Saya adalah output tetingkap ...
daripada 2024-04-18 23:52:34
0
1
2027
Di manakah perisian kursus tentang pemetaan minda CSS?
Perisian kursus
daripada 2024-04-16 10:10:18
0
0
2103
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
-
-
-
Tutorial Video Permulaan JAVA
2571024
-
-
Muat turun terkini
Lagi>
-
-
-
-
-
-
-
-