|
|
@@ -83,11 +83,7 @@ https://github.com/wangyu-/tinyFecVPN/releases
|
|
|
|
|
|
`-k` 开启简单的异或加密。
|
|
|
|
|
|
-如果需要更低的延迟,请用`--mode 1`,倾向于更低的延迟,默认参数`--mode 0`倾向于更省流量/更高吞吐率,请加上。
|
|
|
-
|
|
|
-在`mode 0`下编码器会自动把数据包切分到合适的长度,所以你可以完全不用考虑MTU(不使用`-q 1`的情况下)。
|
|
|
-
|
|
|
-如果用了`--mode 1`和或`--mode 0 -q 1`,编码器就不会对数据包做切分了,所以会引入MTU问题。 对于TCP,你仍然不需要关心MTU,因为tinyFecVPN会自动做mssfix;但是对于UDP,需要上层的程序来保证发送的数据不超过MTU的值(一般游戏都不会发送巨大的数据包,所以对于游戏没问题;一般那些可能会发送巨大数据包的程序都会提供调整MTU的选项,比如KCPTUN)。如果你是新手,建议用默认参数不要改,就可以保证不出MTU问题。
|
|
|
+如果需要更低的延迟,请用`--mode 1`,倾向于更低的延迟,默认参数`--mode 0`倾向于更省流量/更高吞吐率。
|
|
|
|
|
|
# 进阶操作说明
|
|
|
|
|
|
@@ -212,6 +208,14 @@ iperf3 -c 10.22.22.1 -P10
|
|
|
|
|
|
这应该是你指定了--mode 1。--mode 1现在需要配合iptables的tcpmss用,如果不知道tcpmss,请暂时先用mode 0,就不会有问题了。之后我会写个教程说一下mode 1怎么用。
|
|
|
|
|
|
+### MTU 问题
|
|
|
+在`mode 0`下编码器会自动把数据包切分到合适的长度,所以你可以完全不用考虑MTU(不使用`-q 1`的情况下)。
|
|
|
+
|
|
|
+如果用了`--mode 1`或`--mode 0 -q 1`,编码器就不会对数据包做切分了,所以会引入MTU问题。 对于TCP,你仍然不需要关心MTU,因为tinyFecVPN会自动做mssfix;但是对于UDP,需要上层的程序来保证发送的数据不超过MTU的值(一般游戏都不会发送巨大的数据包,所以对于游戏没问题;一般那些可能会发送巨大数据包的程序都会提供调整MTU的选项,比如KCPTUN)。如果你是新手,建议用默认参数不要改,就可以保证不出MTU问题。
|
|
|
+
|
|
|
+如果你是开发者,对于`--mode 1`或`--mode 0 -q 1`可以尝试--tun-mtu,把设备mtu设置成和--mtu相同的值(如果没设置过就是默认的1250),这样可以使内核对ip包分片(只适用于允许分片的数据包),达到传输巨大的UDP数据包的目的。新手不建议用。
|
|
|
+
|
|
|
+
|
|
|
### 透过tinyFecVPN免改iptables加速网络
|
|
|
|
|
|
因为iptables很多人都不会配,即使是对熟练的人也容易出错。这里推荐一种免iptables的方法,基本上可以应对任何情况,推荐给新手用。如果你可以熟练配置iptables和路由规则,可以跳过这节。
|