双向SSH VPN隧道和UDP连接跟踪

我使用这些指令在两台Linux机器之间build立了VPN ssh隧道。

机器B充当服务器,而A充当下面的客户机。

我可以ping通A,并从B的networking中的任何一台计算机得到答复,所以一切都似乎工作桃色。 但我似乎无法得到答复来自A的DNS请求到B的networking中的DNS服务器。 我猜这是因为UDP是无状态的,只允许回复?

  • 这是这种情况,还是别的什么是错的?
  • 如果是这样,我怎样才能build立一个双向隧道?
  • 如果我设置了一个双向隧道,我可以使用应用于tun接口的iptables来只允许DNS返回吗? 或者,也许有一个更好的办法,只允许DNS?

文档状态“一旦你有这个运行,在VPN的每一端的两个networking之间路由stream量是相当容易的,详情请参阅下面的第一个参考链接。

看看https://help.ubuntu.com/community/SSH_VPN的路由部分,它给出了如何添加路由。

基本上stream量是重写在机器B上,并返回到它,但它不知道的东西A侧的networking,所以stream量下降。

转发工作不正常,我用:

sudo sysctl net.ipv4.conf.default.forwarding=1 

哪个没有用,但是当我用的时候:

 sudo sysctl net.ipv4.ip_forward=1 

它确实有效,不知道这两者究竟有什么区别呢?