连接到OpenVPN时FTP无法正常工作

罗克斯

我已连接到OpenVPN服务器,并希望列出FTP服务器上的所有文件。

ftp> ls
500 I won't open a connection to 10.125.1.20 (only to 31.x.x.100)
ftp: bind: Address already in use
ftp> 

tun接口的IP为10.125.1.20,看来我的FTP客户端(ftp在Linux中命令)将IP报告给FTP服务器,而不是OpenVPN服务器提供的IP。

我可以使用iptables转发做些什么来使其正常工作吗?

达米亚诺·韦祖利

看来您在连接到OpenVPN服务器的主机上运行FTP客户端,并且流量在VPN内部路由(因此,对于外部世界,您的源IP地址是OpenVPN服务器的外部接口之一) )。

是真的吗

如果没有,请向我们提供详细信息。

如果是,那么您的问题与OpenVPN的“盒子”完全有关:

  • 正确地NAT了您的“标准” IP连接(实际上,您能够成功连接到远程FTP服务器)

  • 正确NATting FTP协议(即,不幸的是,没有太大的NAT友好的,要经NAT,需要特殊处理)。

为了解决您的问题,您应该确保在NAT盒(OpenVPN)上加载了正确的内核模块。在我的Ubuntu中(可能也在CentOS 6上):

 # modprobe nf_conntrack_ftp

该模块将仔细观察通过FTP“控制”连接(您能够建立,验证和“启动”文件传输的)所有流量,以检查您的FTP客户端声明用于文件的哪些客户端端口。 -转移并正确地“破坏”控制连接(通过施加NAT盒端口来“伪造”此类端口)。

换一种说法:

  • 没有以上模块:
    • 1)FTP客户端建立到远程服务器的FTP连接;
    • 2)FTP客户端要启动文件传输(简单的“ ls”)。因此...
    • 3)... FTP客户端“打开” TCP端口,以便FTP服务器连接回该端口以传输内容;
    • 4)...使用在点1)建立的控制连接,FTP客户端“告诉”已打开端口的FTP服务器
    • 5)不幸的是,没有经过“特殊处理”的情况下,可以正确地沿着在点1)建立的连接进行读取/写入的远程FTP服务器会收到在步骤4)中指定的包含您的“私有” IP地址的IP / PORT对。
    • 6),因此FTP服务器看到控制连接来自IP,而数据连接与另一个IP相关。它(正确)不喜欢这种情况,因为它可能导致某些反射/ DDOS情况。这样,它会向您发送您看到的错误消息。

  • 上面的模块已加载
    • 除了第5步外,其他一切都与上面相同。
    • 5)由于使用了conntrack_ftp模块,您的NAT盒打开了一个自己的TCP PORT(在外部接口上),并准备好在这些端口上接收回FTP数据流量。收到后,它将此类流量中继回您的FTP客户端。另外,“控制连接”也被打乱了,因此用NAT盒的IP / PORT替换了客户端发送的IP / PORT对。
    • ...并且由于这个原因,一切都应该顺利进行:-)(...,至少,我希望如此)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接到套接字时似乎无法正常工作

来自分类Dev

连接到VPN时iTunes Airplay无法正常工作

来自分类Dev

连接到VPN的Homestead Vagrant无法正常工作

来自分类Dev

从Visual Studio连接到Mac无法正常工作

来自分类Dev

microsoft/iis - 连接到系统的设备无法正常工作

来自分类Dev

连接到PDO时遇到麻烦,但是mysqli正常工作

来自分类Dev

无法连接到OpenVPN客户端

来自分类Dev

无法通过OpenVPN连接到VPN

来自分类Dev

连接到OpenVPN时的托管服务

来自分类Dev

已连接时,Phonegap / Cordova Facebook登录无法正常工作

来自分类Dev

连接Express VPN时webdriver.chrome无法正常工作

来自分类Dev

PHP 5.6 无法连接到 MySQL 服务器,bash 连接工作正常

来自分类Dev

Linux Ping无法正常工作,并且ssh无法连接到linux

来自分类Dev

使用OpenVPN时无法检索http站点,但是https站点可以正常工作。为什么?

来自分类Dev

SQL 连接无法正常工作

来自分类Dev

无法使用FTP软件连接到网站

来自分类Dev

激活SSL后无法连接到FTP

来自分类Dev

从Windows客户端连接到已安装的Samba的Ubuntu 18.04无法正常工作

来自分类Dev

Arduino Pin 4连接到键盘总是高电平,导致键盘无法正常工作

来自分类Dev

使用2要素身份验证帐户将Adium连接到Google Talk无法正常工作

来自分类Dev

Rails:rake db:create:all(无法连接到服务器)psql正常工作

来自分类Dev

Android-连接到本地主机时HTTP无法正常工作

来自分类Dev

ng-model =“ query”在连接到Firebase后无法正常工作

来自分类Dev

无法通过HTTPS连接到Apache Web服务器(HTTP可以正常工作)

来自分类Dev

MATLAB简单代码无法正常工作-使用ODBC驱动程序将Matlab连接到Mysql

来自分类Dev

Minitube和smtube无法连接到youtube,但是youtube在浏览器中工作正常

来自分类Dev

我可以看到WiFi网络并尝试连接到它们,但无法正常工作(无错误消息)

来自分类Dev

C#Winform-保持MouseDown并连接到其他对象,该对象MouseMove无法正常工作

来自分类Dev

OpenVPN-不在本地时无法连接

Related 相关文章

  1. 1

    连接到套接字时似乎无法正常工作

  2. 2

    连接到VPN时iTunes Airplay无法正常工作

  3. 3

    连接到VPN的Homestead Vagrant无法正常工作

  4. 4

    从Visual Studio连接到Mac无法正常工作

  5. 5

    microsoft/iis - 连接到系统的设备无法正常工作

  6. 6

    连接到PDO时遇到麻烦,但是mysqli正常工作

  7. 7

    无法连接到OpenVPN客户端

  8. 8

    无法通过OpenVPN连接到VPN

  9. 9

    连接到OpenVPN时的托管服务

  10. 10

    已连接时,Phonegap / Cordova Facebook登录无法正常工作

  11. 11

    连接Express VPN时webdriver.chrome无法正常工作

  12. 12

    PHP 5.6 无法连接到 MySQL 服务器,bash 连接工作正常

  13. 13

    Linux Ping无法正常工作,并且ssh无法连接到linux

  14. 14

    使用OpenVPN时无法检索http站点,但是https站点可以正常工作。为什么?

  15. 15

    SQL 连接无法正常工作

  16. 16

    无法使用FTP软件连接到网站

  17. 17

    激活SSL后无法连接到FTP

  18. 18

    从Windows客户端连接到已安装的Samba的Ubuntu 18.04无法正常工作

  19. 19

    Arduino Pin 4连接到键盘总是高电平,导致键盘无法正常工作

  20. 20

    使用2要素身份验证帐户将Adium连接到Google Talk无法正常工作

  21. 21

    Rails:rake db:create:all(无法连接到服务器)psql正常工作

  22. 22

    Android-连接到本地主机时HTTP无法正常工作

  23. 23

    ng-model =“ query”在连接到Firebase后无法正常工作

  24. 24

    无法通过HTTPS连接到Apache Web服务器(HTTP可以正常工作)

  25. 25

    MATLAB简单代码无法正常工作-使用ODBC驱动程序将Matlab连接到Mysql

  26. 26

    Minitube和smtube无法连接到youtube,但是youtube在浏览器中工作正常

  27. 27

    我可以看到WiFi网络并尝试连接到它们,但无法正常工作(无错误消息)

  28. 28

    C#Winform-保持MouseDown并连接到其他对象,该对象MouseMove无法正常工作

  29. 29

    OpenVPN-不在本地时无法连接

热门标签

归档