很久很久以前从学校那嫖了台服务器,可惜是内网的,但是总比没有好啦,那时候一直觉得内网映射很麻烦,遥不可及,然后也就一直没有去弄。
这两天看了一个帖子《利用腾讯轻量服务器搭建FRP服务》然后试了一下。
服务器下载FRP,并解压,因为我用了宝塔,所以不需要使用指令了,但还是演示一下指令的吧
cd frp_0.35.1_linux_amd64/
[common]
#frp服务器监听地址,如果是IPV6地址必须用中括号包围
bind_addr = 0.0.0.0
#frp服务器监听端口
bind_port = 7000
#kcp的udp监听端口,如果不设那就不启用
#kcp_bind_port = 7000
#指定使用的协议,默认tcp,可选kcp
#protocol = kcp
#如果要使用vitual host,就必须设置
#vhost_http_port = 80
#vhost_https_port = 443
#Web后台监听端口
dashboard_port = 1500
#Web后台的用户名和密码
dashboard_user = lan
dashboard_pwd = lanol
#Web后台的静态资源目录,调试用的,一般不设
#assets_dir = ./static
#日志输出,可以设置为具体的日志文件或者console
log_file = /var/log/frps.log
#日志记录等级,有trace, debug, info, warn, error
log_level = info
#日志保留时间
log_max_days = 3
#启用特权模式,从v0.10.0版本开始默认启用特权模式,且目前只能使用特权模式
privilege_mode = true
#特权模式Token,请尽量长点且复杂
privilege_token = lanol
#客户端连接需要的token,很重要
token = lanol
#特权模式允许分配的端口范围
privilege_allow_ports = 9000-10000
#心跳超时,不用改
#heartbeat_timeout = 90
#每个代理可以设置的连接池上限
#max_pool_count = 5
#认证超时时间,一般不用改
#authentication_timeout = 900
#如果配置了这个,当你的模式为http或https时,就能设置子域名subdomain
#subdomain_host = frps.com
#是否启用tcp多路复用,默认就是true,不用管
#tcp_mux = true
5.设置开机启动 vim /usr/lib/systemd/system/frp.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/你的Frp路径/frps -c /你的Frp路径/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
systemctl daemon-reload systemctl enable frp systemctl start frp
6.客户端配置就是修改那个frpc.ini文件,启动也是启动frpc
[common]
server_addr = 服务端IP
server_port = 服务端口
token = 服务端token
[任务名称]
type = tcp
local_ip = 本地IP(127.0.0.1)
local_port = 本地端口(20)
remote_port = 远程端口(9000)