利用vpn连通vps上的samba

无论是国内还是国外的云平台,对samba端口都进行了封杀,具体是运营商还是云平台所做,不得而知。

解决方法是在vps上搭建vpn,然后在vpn连同的情况下,再连接samba即可。我们的samba流量都发往了vpn进程的所在的端口,因此不再受到封杀限制,并且通过vpn让客户端和vps进入一个虚拟局域网,因此客户端对vps上samba服务的访问其实变成了vps对vps上samba服务的访问。

搭建vpn参考我的博客:http://yuerblog.cc/2017/01/03/how-vpn-works-and-how-to-setup-pptp/

从vps上看网络连接可以看到:

tcp 0 84 45.32.55.128:139 192.168.0.234:52235 ESTABLISHED –
tcp 0 0 45.32.55.128:1723 182.40.87.93:51662 ESTABLISHED –

从windows上看网络连接可以看到:

PPP 适配器 yuerblog.cc:

连接特定的 DNS 后缀 . . . . . . . :
IPv4 地址 . . . . . . . . . . . . : 192.168.0.234
子网掩码 . . . . . . . . . . . . : 255.255.255.255
默认网关. . . . . . . . . . . . . : 0.0.0.0

其中,182.40.87.93是我windows的外网IP,第2行说明windows连接到了pptpd服务(1723服务端口),第1行中192.168.0.234是我windows得到的虚拟局域网IP,它连到了vps的samba服务(139服务端口),实际上等价于pptpd进程代替windows访问了samba服务,那么vps访问vps就不需要再走网络了,所以得以成功。

同理,如果ftpd服务无法连同,用vpn同样可以解决。不过要注意,最近GFW最新政策要严打私自搭建vpn的行为,恐怕国内vpn流量又要遭殃了。

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~