永久免費內網穿透安卓(frp內網穿透)
2023-07-27 12:49:22 2
frp 利用公網vps實現NAT穿透遠程訪問原理和NAT類似將公網vps中開一個埠映射到內網1中service的ip和埠,只不過增加了frp client負責將流量pipe到service和frp server。
這裡frp server和frp client都以linux系統部署為例
vps部署frp server# install frpwget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gztar -zxvf frp_0.32.1_linux_amd64.tar.gzsudo mv frp_0.32.1_linux_amd64 /usr/local/frp
# config frpssudo vim /usr/local/frp/frps.ini# frp server配置文件內容,token為認證使用[common]bind_port = 7000token = xxxxx
# 配置frp server為linux servicesudo vim /etc/systemd/system/frps.service# frps service[Unit]Description=frps daemonAfter=syslog.target network.targetWants=network.target[Service]Type=simpleExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.iniRestart= alwaysRestartSec=1min[Install]WantedBy=multi-user.target
# 配置frp server為默認啟動服務sudo systemctl enable frps# 啟動frp serversudo systemctl start frps# 查看frp server服務狀態sudo systemctl status frps
內網1主機部署frp client# install frpwget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gztar -zxvf frp_0.32.1_linux_amd64.tar.gzsudo mv frp_0.32.1_linux_amd64 /usr/local/frp
# config frpcsudo vim /usr/local/frp/frpc.ini# frp client配置文件內容:# 1. server_addr為vps的公網ip地址# 2. server_port為frp server監聽埠# 3. token需要保持和frp server中token一致才能認證通過# 4. tls_enable需要設置為true,否則login失敗# 5. [ssh]為將本主機22埠映射到frp server的5000埠[common]server_addr = xxx.xxx.xxx.xxxserver_port = 7000token = xxxxxtls_enable = true[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 5000
# 配置frp client為linux servicesudo vim /etc/systemd/system/frpc.service# frpc service[Unit]Description=frpc daemonAfter=syslog.target network.targetWants=network.target[Service]Type=simpleExecStart=/usr/local/frp/frpc -c /usr//local/frp/frpc.iniRestart= alwaysRestartSec=1min[Install]WantedBy=multi-user.target
# 配置frp client為默認啟動服務sudo systemctl enable frpc# 啟動frp clientsudo systemctl start frpc# 查看frp client服務狀態sudo systemctl status frpc
,