這個在網上已經有很多了,這個只是我自己稍微記一下。 原來用的是花生殼,結果什麼都要錢,多弄幾個子功能變數名稱都要錢。外加有的時候服務又不太穩定。 所以只好又去續了一年的伺服器,升級了帶寬2M。 frp的地址在這裡可以下到 https://github.com/fatedier/frp/releases 當然 ...
這個在網上已經有很多了,這個只是我自己稍微記一下。
原來用的是花生殼,結果什麼都要錢,多弄幾個子功能變數名稱都要錢。外加有的時候服務又不太穩定。
所以只好又去續了一年的伺服器,升級了帶寬2M。
frp的地址在這裡可以下到 https://github.com/fatedier/frp/releases 當然你也可以用ngrok ,但是那玩意一看 ,3年沒有更新過代碼了。所以就棄了
frp我沒有找到可以配置Https的的方法,所以只能用再來一層代理。
首先我來講一下,你需要用到的東西:功能變數名稱一個,伺服器一臺(1C1G)就夠了,公網ip,
我用的是apache,當然你也可以用nginx,jexus,原理都是差不多的
就是 request -> apache -> frp - > local
request 到 apache 是https的協議,再由apache反代,請求到frp的vhosts 是http請求,然後再通過frp去請求到本地
1,首先去添加一個子功能變數名稱 比如 test.quan.com 指到你的伺服器的ip
2,申請證書,在阿裡雲上有免費的證書,可以給子功能變數名稱去申請一個https的證書
3,安裝apache,配置ssl
關於apache的安裝,我用的是centos
yum install httpd
yum install mod_ssl
安裝好了去找到配置文件
centos 的位置在 /etc/httpd/conf.d/ssl.conf 在末尾添加
<VirtualHost *:443> ServerName test.quan.com:443 SSLEngine on SSLProxyEngine On SSLProxyVerify none ProxyPreserveHost On ProxyRequests Off SSLCertificateFile "/cert/test.quan.com/1627530_test.quan.com_public.crt" SSLCertificateKeyFile "/cert/test.quan.com/1627530_test.quan.com.key" SSLCertificateChainFile "/cert/test.quan.com/1627530_test.quan.com_chain.crt" ProxyPass / http://test.quan.com:7002/ #千萬別忘記最後一個/ ProxyPassReverse / http://test.quan.com:7002/ </VirtualHost>
這個就是https虛擬主機的配置,這個證書存放位置,可以隨意。關於為什麼代理到7002,這就跟frp有關係,這個埠也可以自定義
4,下載伺服器對應的frp 配置 解壓後
frps.ini
: 服務端配置文件frps
: 服務端軟體frpc.ini
: 客戶端配置文件frpc
: 客戶端軟體
這個是服務端配置,所以我們去編輯 frps.ini
# 編輯配置文件 # frps.ini #通用設置 [common] #伺服器ip server_addr = # frp 監聽地址 bind_port = 7000 #apache 功能變數名稱訪問進來 vhost_http_port = 7002 #frp 控制面板 dashboard_port = 7001 # dashboard 用戶名密碼可選,預設都為 admin dashboard_user = admin dashboard_pwd = admin
這些埠都可以自定義 ip要寫你的伺服器的公網ip
然後既可以用
./frps -c ./frps.ini 去運行frp的服務端 然後是客戶端的配置 下載客戶端對應的frp。 配置 frpc.ini[common] server_addr = 伺服器ip server_port = 伺服器配置frp監聽埠 [apimbr] type = http local_ip = 127.0.0.1 local_port = 80 custom_domains = test.quan.com
這些配置項應該都能看的懂
auth_token 這個選項來確保。
如果你嫌不安全 ,你可以在common中使用
當然伺服器要開放 80 443 7000-7002 這些使用到的埠。確保能夠正常的訪問。
還有優化速度方面。因為這個apache到frp還要進行一次解析,然後我們把這次解析直接解析到本機
修改 hosts
127.0.0.1 test.quan.com
修改完成後可以通過命令
ping test.quan.com
還有因為 frp 的 windows 端還受到tcpwindows size的影響 。linux預設就可以了
修改註冊表 。
註冊表地址
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
在Parameters子鍵下創建或修改名為TCPWindowSize的REG_DWORD值,
該值的範圍是從0到65535,預設好像是25000
修改成60000以上,重啟frp C端