把域名的主机记录A记录指向这个VPS的IP上
服务端的搭建,以debian 8 x86_x64为例,其它系统frp下载 假设你的IPV4地址为11.22.33.44 假设是以ROOT用户登陆并在root用户默认目录下
wget -N -O frp.tar.gz https://github.com/fatedier/frp/releases/download/v0.14.1/frp_0.14.1_linux_amd64.tar.gz
tar -zxvf frp.tar.gz
cd frp
修改 frps.ini 文件,设置 http 访问端口为 8080:
[common]
bind_port = 7000
vhost_http_port = 800
[ssh]
listen_port = 6000
[ftp]
listen_port = 221
[aria2]
listen_port = 6844
[websocket]
listen_port = 4567
./frps -c ./frps.ini &
设置开机自动启动frp服务[可选]
vi /etc/systemd/system/frps.service
新建此文件,并写入以下内容
[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini
Restart= always
RestartSec=1min
[Install]
WantedBy=multi-user.target
启动并设为开机自启。
systemctl enable frps
systemctl start frps //启动
systemctl status frps //状态查询
其中/root/frp/为你的frp文件放置目录
客户端
修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 11.22.33.44,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com:
[common]
server_addr = 11.22.33.44
server_port = 7000
vhost_http_port = 800
# privilege_token = 12345
[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.yourdomain.com
[web02]
type = http
local_ip = 127.0.0.1
local_port = 7681
custom_domains = ssh.yourdomain.com
[web03]
type = tcp
local_ip = 127.0.0.1
local_port = 21
custom_domains = www.yourdomain.com
remote_port = 221
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[websocket]
type = tcp
local_ip = 127.0.0.1
local_port = 4567
remote_port = 4567
启动 frpc:
./frpc -c ./frpc.ini
将 www.yourdomain.com 的域名 A 记录解析到 IP 11.22.33.44,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。
通过浏览器访问 http://www.yourdomain.com:800 即可访问到处于内网机器上的 web 服务。
通过 ssh 访问内网机器,11.22.33.44 端口为6000
将IP地址 域名 端口替换成自己的
详细使用说明https://github.com/fatedier/frp/blob/master/README_zh.md
0 评论