1
sanool123 2016-06-06 00:07:37 +08:00
trace 一下看看,我觉得访问速度和内网做转发的关系不大。
|
2
colatin 2016-06-06 00:21:26 +08:00
这种情况感觉根本不需要 iptables ,配下路由就可以了。
|
4
carlhan 2016-06-06 01:09:45 +08:00 via Android
1.10 和 1.20 之间的速度怎么样啊?
|
5
leewangyang 2016-06-06 01:20:46 +08:00 via Android
问题难道不是一个是先到香港机再到美国机,一个是直接走美国机么?港机到美机速度是瓶颈么
|
6
netwboy 2016-06-06 10:51:54 +08:00
我也遇到这个问题了,我只在香港放了一台机子,有数据在走的时候,但延迟很大,没数据走的时候,延迟正常的,不知道以原因。
|
7
fangjinmin 2016-06-08 19:44:00 +08:00
我感觉是不是应该把在香港主机上内网网卡转发改一下?你原来的设置的意思是到 192.168.1.10 的包的 IP 地址改成 192.168.1.20.
iptables -t nat -A POSTROUTING -d 192.168.1.10 -p tcp --dport 4003 -j SNAT --to 192.168.1.20 改成 iptables -t nat -A POSTROUTING -s 192.168.1.10 -p tcp --dport 4003 -j DNAT --to 192.168.1.20 就是说从 192.168.1.10 过来的包都转发到 192.168.1.20 去。 |
8
Siril 2016-06-24 11:07:13 +08:00
推测: 延迟对吞吐量产生影响。
假设从楼主到香港,从香港到美国的测速都大于 “ 2000-4000Kbits ”。 再假设楼主使用普通电信 /联通网络,连接香港路由会绕道美国,那么比如说: 楼主 ping 美国至少 200ms ; 楼主 ping 香港至少 300ms ; 香港 ping 美国至少 100ms 。 则 SS 建立 tcp 连接,实际延迟至少 400ms (楼主到香港的延迟+香港到美国的延迟+iptables 转发的延迟)。 [据说] 只要 linux 主机负载不高, iptables 的延迟可以忽略。 对于 tcp 来说,延迟和丢包的增加,都会导致吞吐量剧减,适当优化窗口大小之类的可以缓解此情形。 奇怪的是, 香港也无墙吧, 有必要多倒腾一次么。 |