我刚在我的机器上安装了一个OpenVpn,它运行的是ubuntu服务器18.04LTS。我用nmap扫描了我的端口,似乎是我的ISP过滤了所有端口,所以我无法进行端口转发。有没有任何方法可以在我的局域网之外访问OpenVpn而不进行端口转发。
发布于 2018-05-26 19:16:30
您需要从您的公共ip地址转发一个端口。没有其他方法可以从外部连接。与您的ISP谈谈端口转发。一些ISP免费提供端口转发,而额外的公共IP地址则要花费一些费用。
发布于 2018-05-26 19:48:56
我不相信你用来确定你的ISP的方法“过滤所有的端口,所以你无法进行端口转发”。如果您没有设置端口转发,您的IP地址上就不会有端口打开,这并不一定意味着您的ISP正在做任何事情。
要转发,您需要登录到您的路由器(很可能是由您的ISP提供给您),然后谷歌“如何设置端口转发在<router name/make/model>上”。例如,对于SuperHub 3:
https://www.google.co.uk/search?q=How+to+set+up+port+forwarding+on+the+SuperHub+3
您转发到您的Ubuntu18.04服务器访问OpenVPN的哪个端口(S)将取决于您如何设置OpenVPN。如果使用默认的OpenVPN服务器配置,则必须将UDP端口1994转发到Ubuntu18.04服务器的IP地址。
通过运行以下命令,您可以了解OpenVPN运行在哪个端口上:
$ sudo ss -plntu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 21504 0 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=603,fd=12))
udp UNCONN 768 0 0.0.0.0:1194 0.0.0.0:* users:(("openvpn",pid=831,fd=7))
tcp LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=603,fd=13))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=852,fd=3))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=852,fd=4)) 从上面可以看出,OpenVPN使用的是UDP端口1194 (在这种情况下)。
https://askubuntu.com/questions/1040671
复制相似问题