Windows 10家庭版WSLUbuntu上部署Docker并使用FRP内网穿透

环境:window 10家庭版
Ubuntu:18.04

frp_l0.21.0_linux_amd64包百度云下载 提取码:nyku

docker for window百度云下载提取码:y97h

  • 在Ubuntu上安装docker,可以参考window10下子系统ubuntu安装Docker
    但是还是会有两个问题,第一是要在家庭版上安装Hyper-V,这个网上有很多教程,第二是目前这款软件只提供给专业版使用,我们需要伪装成专业版的window系统,win+R快捷键输入regedt,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion下的
    在这里插入图片描述
    右键修改为Professional,然后再运行docker for window安装就可以了。
    安装成功以后打开setting,勾选最后一个选项。此时在Ubuntu上运行docker,查看docker的运行状态就不会是
docker is not running
docker ps -a(查看运行状态)
  • 在Ubuntu上安装好docker只是第一步,做内网穿透需要一个有公网ip的服务器和一个客户端。由于我们的docker是运行在ubuntu上的,所以客户端需安装linux版的Frp,服务器端我也是Ubutu18.04,所以是一样的,具体的需要根据个人电脑的操作系统下载。Ubuntu上使用wget命令下载frp很慢,所以我是在迅雷上下载以后,存在window上的桌面,然后在Ubutun上进入挂在window硬盘的位置将frp复制到/home/user目录下,节省时间。然后跟着网上的步骤走就可以
    两个文件内容如下:
#客户端
[common]
server_addr = '服务器的ip地址'
server_port = 7000
 
[web]
type = http
local_ip = 127.0.0.1
local_port = 5000 #你访问服务器的5000端口就相当于访问本地的5000端口
custom_domains =‘服务器的域名’
#服务器端
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 5000

然后运行就可以了!总而言之,过程还是比较曲折的。

原文地址:https://www.cnblogs.com/hzcya1995/p/13309427.html