做内网穿透选择的是 github 开源的 frp 项目, 地址是: https://github.com/fatedier/frp/tree/master
这里需要有一台暴露在公网上的服务器, 可以选择阿里云, 然后本地也需要有一台服务器
首先下载 frp, 下载地址: https://github.com/fatedier/frp/releases
下载好之后, 上传压缩包解压:
$ tar -zxvf frp_0.36.2_linux_386.tar.gz
在阿里云上编辑配置文件: frps.ini
$ vim frps.ini
[common]
# 这个是服务端 和 客户端 通信的端口
bind_port = 700
# token 用于校验连接, 当 服务端 和 客户端 的 token 一致时, 才可以连接
# 如果不配置的话, 那所有人都可以连接上
token = 123456
在内网的服务器上编辑配置文件: frpc.ini
[common]
# 公网服务器的 IP, 阿里云的需要填外网地址
server_addr = 8.130.162.61
# 和 公网服务器天的 bind_port 保持一致
server_port = 7000
# 同上
token = 123456
[ssh]
# 类型选择 tcp
type = tcp
# 本机地址, 默认是这个
local_ip = 127.0.0.1
# 要暴露本机的 22 号端口
local_port = 22
# 暴露到外网的 端口是 1433, 如果是阿里云需要开启入站规则
remote_port = 1433
启动公网上的:
$ ./frps -c ./frps.ini
启动内网上的:
$ ./frpc -c ./frpc.ini
用xshell连接即可, 或者 ssh 连接
编辑两个配置文件
$ vim /lib/systemd/system/frps.service
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/root/frp_0.36.2_linux_386/frps -c /root/frp_0.36.2_linux_386/frps.ini
[Install]
WantedBy=multi-user.target
$ vim /lib/systemd/system/frpc.service
[Unit]
Description=frapc service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/root/frp_0.36.2_linux_386/frpc -c /root/frp_0.36.2_linux_386/frpc.ini
[Install]
WantedBy=multi-user.target
相关命令
# 启动
$ systemctl start frps / systemctl start frpc
# 开机自启
$ systemctl enable frps / systemctl enable frpc
# 查看状态/日志
$ systemctl status frps / systemctl status frpc
# 重启
$ systemctl restart frps / systemctl restart frpc
# 停止
$ systemctl stop frps / systemctl stop frpc