亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2409 | 回復(fù): 4
打印 上一主題 下一主題

求助:關(guān)于pf的端口轉(zhuǎn)發(fā) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-10-08 14:11 |只看該作者 |倒序?yàn)g覽
我在202.118.43.175的pf.conf中寫(xiě)了這樣一條
rdr proto tcp from any to any port 8080 -> 202.116.182.253 port 8080 round-robin sticky-address
希望把所有發(fā)到這臺(tái)服務(wù)器的8080端口的tcp請(qǐng)求都轉(zhuǎn)發(fā)到202.116.182.253這個(gè)服務(wù)器的8080端口。

然后我從165.135.153.95連接202.118.43.175的8080端口,但是,連不上。

我用pfctl -s state察看狀態(tài),能看到這樣的東西
self tcp 202.116.182.253:8080 <- 202.118.43.175:8080 <- 165.135.153.95:34836 CLOSED:SYN_SENT

請(qǐng)問(wèn)這是為什么?

論壇徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕節(jié)徽章
日期:2015-08-21 11:06:17
2 [報(bào)告]
發(fā)表于 2007-10-08 14:34 |只看該作者
round-robin sticky-address 這個(gè)不要哪?你用地址池了?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-10-08 14:43 |只看該作者
本來(lái)想做,沒(méi)做成

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-10-08 14:59 |只看該作者
我發(fā)現(xiàn)rdr只能轉(zhuǎn)到本地網(wǎng)卡的端口上

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-10-08 16:08 |只看該作者
終于明白為什么轉(zhuǎn)發(fā)會(huì)失敗了
http://www.sunchangming.com/blog/?p=223

假設(shè)有這樣一條規(guī)則

rdr on tl0 proto tcp from 192.0.2.1 to 24.65.1.13 port 80 \
   -> 192.168.1.5 port 8000

那么如果從192.0.2.1 連接24.65.1.13 的tcp 80端口,那么首先192.0.2.1會(huì)給24.65.1.13 發(fā)一個(gè)SYN包。包頭如下

Source address: 192.0.2.1
Source port: 4028 (arbitrarily chosen by the operating system)
Destination address: 24.65.1.13
Destination port: 80
然后在經(jīng)過(guò)pf執(zhí)行rdr規(guī)則之后,包頭如下

Source address: 192.0.2.1
Source port: 4028
Destination address: 192.168.1.5
Destination port: 8000
然后這個(gè)包會(huì)從24.65.1.13某個(gè)合適的網(wǎng)卡出去(根據(jù)netstat -nr中的路由表規(guī)則而定),到達(dá)192.168.1.5這臺(tái)主機(jī)。

192.168.1.5 這臺(tái)主機(jī)會(huì)給192.0.2.1 回復(fù)一個(gè)SYN-ACK的包。如果不出意外,192.0.2.1會(huì)順利收到這個(gè)包。但是它不會(huì)理會(huì)。因?yàn)樗噲D與24.65.1.13的80端口建立連接,但是得到的回復(fù)卻是來(lái)自于192.0.1.5。于是192.0.2.1繼續(xù)發(fā)SYN包,192.0.1.5繼續(xù)回復(fù),直到timeout。

此時(shí)用pfctl -s state查看,會(huì)得到這樣的信息

self tcp 192.0.1.5:8000 <- 24.65.1.13:80 <- 192.0.2.1:4028       CLOSED:SYN_SENT

如果192.0.1.5的所有向外的數(shù)據(jù)都是通過(guò)24.65.1.13進(jìn)行nat出去的,那么連接就可以順利建立。因?yàn)榇藭r(shí)192.0.2.1看到的是24.65.1.13的IP。

如果轉(zhuǎn)發(fā)是在同一臺(tái)主機(jī)上發(fā)生,那么就可以看到一個(gè)有趣的現(xiàn)象,用netstat/sockstat看到的連接狀態(tài)是不對(duì)稱的。會(huì)看到一條LOCAL ADDRESS為127.0.0.1:59165 、FOREIGN ADDRESS 為127.0.0.1:80的連接而與之對(duì)應(yīng)的卻是FOREIGN ADDRESS為127.0.0.1:59165但LOCAL ADDRESS為8080的連接。原因是發(fā)生了一條從80到8080的轉(zhuǎn)發(fā)。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP