网络穿透

写于

网络穿透

- 使用VMware安装的DeepinOS,现在想要实现网络穿透,使用内网穿透工具。

要在VMware安装的DeepinOS上实现网络穿透,可以使用以下步骤:

  1. 选择内网穿透工具 - frp: 开源的反向代理工具 - ngrok: 简单易用的内网穿透服务 - ZeroTier: 构建虚拟局域网的工具

  2. 以frp为例,在DeepinOS上安装和配置:

a. 下载并安装frp客户端: ``` # 下载frp客户端 wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz

  # 解压缩文件
  tar -zxvf frp_0.37.1_linux_amd64.tar.gz

  # 进入解压后的目录
  cd frp_0.37.1_linux_amd64

  # 将frpc复制到/usr/bin目录下(可选,方便全局使用)
  sudo cp frpc /usr/bin/
  ```

b. 编辑frpc.ini配置文件: ``` # 使用文本编辑器打开配置文件 nano frpc.ini

  # 在文件中添加以下内容
  [common]
  server_addr = <frp服务器IP>  # 替换为实际的frp服务器IP地址
  server_port = <frp服务器端口>  # 替换为实际的frp服务器端口,通常为7000

  [ssh]
  type = tcp
  local_ip = 127.0.0.1
  local_port = 22  # SSH默认端口
  remote_port = <远程端口>  # 选择一个可用的远程端口,如10022

  # 可以添加更多服务,例如:
  [web]
  type = http
  local_port = 7000
  custom_domains = <你的域名>  # 如果有域名,可以设置
  ```

c. 启动frp客户端: ``` # 直接运行frpc ./frpc -c ./frpc.ini

  # 如果启动时出现连接被拒绝的错误,可以尝试以下步骤:

  # 1. 检查frp服务器地址和端口是否正确
  # 确保frpc.ini中的server_addr和server_port设置正确
  nano frpc.ini

  # 2. 检查frp服务器是否正在运行
  # 如果你同时控制服务器端,确保frps(服务端)正在运行

  # 3. 检查网络连接
  # 使用ping命令测试与服务器的连接
  ping <frp服务器IP>

  # 4. 检查防火墙设置
  # 确保防火墙没有阻止frpc的连接
  sudo firewall-cmd --state
  # 如果需要,允许相关端口通过
  sudo firewall-cmd --zone=public --add-port=<frp服务器端口>/tcp --permanent
  sudo firewall-cmd --reload

  # 5. 尝试使用不同的端口
  # 在frpc.ini中更改server_port,并确保与服务器端配置一致

  # 6. 检查日志
  # 运行frpc时增加详细日志输出
  ./frpc -c ./frpc.ini -v

  # 如果问题仍然存在,请联系frp服务器管理员或查阅frp官方文档寻求进一步帮助

  # 或者如果已经复制到/usr/bin目录
  frpc -c /path/to/frpc.ini

  # 设置为系统服务(可选,实现开机自启)
  sudo nano /etc/systemd/system/frpc.service

  # 在文件中添加以下内容
  [Unit]
  Description=frpc daemon
  After=network.target

  [Service]
  Type=simple
  ExecStart=/usr/bin/frpc -c /path/to/frpc.ini
  Restart=always

  [Install]
  WantedBy=multi-user.target

  # 保存文件后,执行以下命令启用服务
  sudo systemctl enable frpc.service-c 
  sudo systemctl start frpc.service
  ```

d. 验证连接: ``` # 在外部网络使用SSH客户端连接 ssh -p <远程端口> user@

  # 如果设置了web服务,可以在浏览器访问
  http://<你的域名>
  ```
  1. 配置VMware网络设置: - 选择"桥接模式"或"NAT模式" - 确保虚拟机可以访问外网

  2. 在DeepinOS中配置防火墙,允许相关端口通过

  3. 测试连接: 在外部网络使用SSH客户端连接 :<远程端口>

注意:使用内网穿透工具时要注意网络安全,建议使用强密码和加密连接。