V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
nkcfc
V2EX  ›  问与答

局域网内利用路由表定向某些 IP 到某台单网卡内网 Linux 主机,求评价。

  •  
  •   nkcfc · Dec 21, 2014 · 2805 views
    This topic created in 4145 days ago, the information mentioned may be changed or developed.
    Linux主机上使用openconnect连接国外服务器,虚拟网卡为tun0,物理网卡为eth0,虚拟地址为192.168.8.1/24,局域网为10.10.10.0/24,Linux主机为10.10.10.3。
    在路由器上设置路由表,使得173.0.0.0/24被改变路由。
    173.0.0.0/24->10.10.10.3
    192.168.8.1/24->10.10.10.3

    Linux主机执行了如下命令
    echo "1" > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
    iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
    iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

    这样确实可以用,但是ping跟普通的不一样,会有ICMP Redirect Host,不影响上网。
    时间长了或者流量大了会导致Linux主机也无法通过tun0上网了,重开openconnect一切恢复正常。
    求对这种方案给出评价与建议,以及如何避免ICMP Redirect Host,可以保证不掉线的vpn软件有哪些(可以不被G*F^W干扰)。
    Supplement 1  ·  Dec 21, 2014
    其实我的需求很简单,一台主机全部流量走国外,不考虑什么墙,路由器上通过路由表直接控制,不考虑网址,直接定向全网段谷歌IP或者其他网站的,不是别人研究的智能翻墙。但是需要稳定,永不掉线,掉线会自己重连,就是不用维护,除非国外服务器出问题了。
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   996 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:25 · PVG 06:25 · LAX 15:25 · JFK 18:25
    ♥ Do have faith in what you're doing.