网络穿透
网络穿透
- 使用VMware安装的DeepinOS,现在想要实现网络穿透,使用内网穿透工具。
要在VMware安装的DeepinOS上实现网络穿透,可以使用以下步骤:
-
选择内网穿透工具 - frp: 开源的反向代理工具 - ngrok: 简单易用的内网穿透服务 - ZeroTier: 构建虚拟局域网的工具
-
以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://<你的域名>
```
-
配置VMware网络设置: - 选择"桥接模式"或"NAT模式" - 确保虚拟机可以访问外网
-
在DeepinOS中配置防火墙,允许相关端口通过
-
测试连接: 在外部网络使用SSH客户端连接
:<远程端口>
注意:使用内网穿透工具时要注意网络安全,建议使用强密码和加密连接。