OpenVPN 不显示远程网络共享

OpenVPN 不显示远程网络共享

我家里有一个可以正常工作的 openvpn 服务器,可以使用工作中的远程 openvpn 客户端连接到它。客户端在 Windows 10 家庭版上,服务器是 Debian。我知道 openvpn 可以正常工作,因为我可以使用 putty 通过本地 IP ssh 连接到我的服务器。

我想连接到服务器上设置的 Samba 共享。我知道 Samba 共享在我的家庭网络上是可以访问的,因为我可以从其他本地计算机访问它。但是,尝试使用“\\mandelbrot”或“\\192.168.1.4”在远程 Windows 资源管理器中访问服务器均失败,并显示“Windows 无法访问...”消息。

此外,当我尝试在工作中的远程计算机上浏览网络时,我只能看到我工作网络上的机器。我原本以为当连接到 VPN 时,这些网络项目会消失,或者至少除了我在家中本地登录时看到的常见内容(plex 服务器、windows 计算机、samba 共享等)之外,我还能看到我的工作项目。

为什么我在 Windows 资源管理器中看不到来自家庭网络的任何内容,最关键的是,我使用的 samba 共享,即使使用它们的本地地址?

我看到的唯一可能相关的链接是以下内容。但是,我没有看到他描述的权限错误,并且它没有解释为什么我无法看到我的其他远程网络项目,这让我相信这不是问题所在。此外,我无法尝试他的解决方案,因为 Windows 10 家庭版没有本地安全策略编辑器。

无法使用 OpenVPN 连接到 SMB 共享

Samba 配置(相关部分):

#======================= Global Settings =====================================
[global]

# workgroup = NT-Domain-Name or Workgroup-Name
   workgroup = WORKGROUP

# server string is the equivalent of the NT Description field  
   server string = Samba Server
   netbios name = MANDELBROT 
   map to guest = Bad User

   hosts allow = 192.168.1. 192.168.2. 127. 10.8.


   security = user


   interfaces = 192.168.12.2/24 192.168.13.2/24 10.8.0.0/24

#============================ Share Definitions ==============================
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[Data]
    path=/mnt/array
    valid users = kyle
    read only = no
    create mask = 777
    directory mask = 0777

OpenVPN 服务器配置:

port 1194
proto udp
;dev tap
dev tun

;dev-node MyTap

ca ca.crt
cert server.crt
key server.key  # This file should be kept secret

dh dh2048.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100

;server-bridge

;push "route 192.168.10.0 255.255.255.0"
;push "route 192.168.20.0 255.255.255.0"

;client-config-dir ccd
;route 192.168.40.128 255.255.255.248

;client-config-dir ccd
;route 10.9.0.0 255.255.255.252

;learn-address ./script

push "redirect-gateway def1 bypass-dhcp"

push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"

;client-to-client

;duplicate-cn

keepalive 10 120

;tls-auth ta.key 0 # This file is secret

;cipher BF-CBC        # Blowfish (default)
;cipher AES-128-CBC   # AES
;cipher DES-EDE3-CBC  # Triple-DES

comp-lzo

;max-clients 100

user nobody
group nogroup

persist-key
persist-tun

status openvpn-status.log

;log         openvpn.log
;log-append  openvpn.log

verb 3
;mute 20

OpenVPN 客户端配置:

client

;dev tap
dev tun

;dev-node MyTap

;proto tcp
proto udp

remote **.***.***.*** 1194

;remote-random

resolv-retry infinite

nobind

user nobody
group nogroup

persist-key
persist-tun

;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]

;mute-replay-warnings

ns-cert-type server

;tls-auth ta.key 1

;cipher x

comp-lzo

verb 3

;mute 20

<ca>
...
</ca>
<cert>
...
</cert>
<key>
...
</key>

答案1

此链接来自官方文档。

在我看来,SAMBA 没有监听 VPN 接口,因此您需要修改 samba 文件并更改主机允许和接口指令。

如果您的 SAMBA 服务器位于不同的机器上,您将需要确保 SAMBA 服务器的路由知道如何找到返回 VPN 的路径。

如果你想要桥接本地网络,而不是像现在这样简单地访问它,你需要使用以太网桥接(即 OpenVPN TAP 驱动程序)

答案2

我遇到了类似的问题,并通过将共享引用的机器连接到 VPN 来解决。然后我可以使用 VPN URL 10.8 访问共享...

答案3

Microsoft Networking 需要broadcast数据包。OpenVPNTUN模式不支持broadcast数据包。您可以使用网桥和 OpenVPNTAP模式,也可以直接寻址共享,如下所示:net use x: //ip.address/sharename

但是,尝试使用“\\mandelbrot”或“\\192.168.1.4”在远程 Windows 资源管理器中访问服务器都会失败,并显示“Windows 无法访问...”消息。

\\mandelbrot 可能无法在工作时工作,因为该机器不为您工作的网络名称服务器所知。

\\192.168.1.4可能不起作用,因为你的工作使用相同的子网。

相关内容