因此,我在 openvpn 服务器(ubuntu)上设置了 iptables 规则,以允许在/dev/tun0
IP 范围内进行 ssh 连接。
当两个客户端都连接时,服务器端的 pinky 的输出如下:
jimic@ridingthewave-vpn:~$ pinky
Login Name TTY Idle When Where
jimic pts/0 2017-07-25 11:19 173.48.##.##
jimic pts/1 00:02 2017-07-25 11:17 10.8.0.10
当我通过 openvpn 从手机登录时,您会看到底部,这正是我想要的。
当我从家用电脑(也是 ubuntu)登录时,您会看到顶部,这意味着 ssh 连接未通过 vpn 路由。两者都运行开放的 vpn 客户端,桌面通过 vpn 运行其他所有内容,但不通过 ssh。出于某种原因,家用电脑仅通过 ssh 直接与服务器通信。
有什么办法可以解决这个问题吗?由于手机上操作正常,所以我确定这是客户端桌面的问题。谢谢大家的建议。
一些更新:客户端机器上的 ip route show 显示:
0.0.0.0/1 通过 10.8.0.5 dev tun0
默认通过 192.168.1.1 dev wls1 proto static metric 600
10.8.0.1 通过 10.8.0.5 dev tun0
10.8.0.5 dev tun0 proto 内核范围链接 src 10.8.0.6
128.0.0.0/1 通过 10.8.0.5 dev tun0
138.1##.7.4#通过192.168.1.1 dev wls1
169.254.0.0/16 dev wls1 范围链接度量 1000
192.168.1.0/24 dev wls1 proto 内核范围链接 src 192.168.1.2
公制 600
我认为:
vpn.ip.add.ress 通过 192.168.1.1 dev wls1
这可能是问题所在,也可能是 openvpn 工作的原因 :)
必须要了解更多有关路线的信息,但对于该线路的作用的任何意见都将不胜感激。
另一个更新,在客户端上运行 netstat -tupn 有一些有趣的结果:
活动互联网连接(无服务器)Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
tcp 0 0 10.8.0.6:55708 216.58.219.227:443 已建立 3579/chrome
tcp 0 0 10.8.0.6:55770 216.58.219.227:443 已建立 3579/chrome
tcp 0 0 10.8.0.6:44892 151.101.193.69:443 已建立 3579/chrome
tcp 0 0 10.8.0.6:36648 198.252.206.25:443 已建立 3579/chrome
tcp 0 0 10.8.0.6:44678 216.58.219.238:443 已建立 3579/chrome
tcp 0 0 127.0.1.1:139 127.0.0.1:58754 已建立 19740/smbd
tcp 0 0 10.8.0.6:35248 172.217.3.106:443 已建立 3579/chrome
tcp 28 0 127.0.0.1:58754 127.0.1.1:139 已建立 19727/gvfsd-smb-bro
tcp 0 0 10.8.0.6:35256 172.217.3.106:443 已建立 3579/chrome
tcp 0 123 192.168.1.2:52030 104.64.74.229:80 已建立 18525/肉桂
tcp 0 0 10.8.0.6:45554 216.58.219.234:443 已建立 3579/chrome
tcp 0 0 192.168.1.2:34444 138.197.7.47:22 已建立 3937/ssh
tcp 0 0 10.8.0.6:51430 209.85.232.188:5228 已建立 3579/chrome
tcp 0 0 10.8.0.6:41824 216.58.219.237:443 已建立 3579/chrome
tcp 0 0 10.8.0.6:45046 92.242.140.21:80 TIME_WAIT -
udp 0 0 10.8.0.6:45003 172.217.10.238:443 已建立 3579/chrome
有些比较奇怪,比如:
tcp 0 0 192.168.1.2:34444 138.1##.7.47:22 已建立 3937/ssh
tcp 0 123 192.168.1.2:52030 104.64.74.229:80 已建立 18525/肉桂
此外,当我尝试访问使用相同 iptables 规则设置的网站时,该规则会显示在客户端上(可在手机上查看网站)
tcp 0 1 192.168.1.2:36704 138.197.7.47:80 SYN_SENT 3579/chrome
这与接受已建立连接的 iptables 服务器规则有什么关系吗?任何意见都将不胜感激,通常我现在就能弄清楚这些小事了。
内核 IP 路由表 目标网关 Genmask 标志 Iface
0.0.0.0 10.8.0.5 128.0.0.0 UG tun0
0.0.0.0 192.168.1.1 0.0.0.0 UG wls1
10.8.0.1 10.8.0.5 255.255.255.255 UGH tun0
10.8.0.5 0.0.0.0 255.255.255.255 UH tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG tun0
1#8.1#7.7.47 192.168.1.1 255.255.255.255 UGH wls1
16#.254.0.0 0.0.0.0 255.255.0.0 U wls1
192.168.1.0 0.0.0.0 255.255.255.0 U wls1
抱歉,格式不对,我对这个网站失去了信心,但任何想法,即使是错误的,也会非常感激。