<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 進階篇 上面的對于frp做了一個批處理文件,每次開機都要去手動執行以下。 現在有個想法能不能直接做成一個服務(Windows 10系統) 今天早上嘗試了各種,主要都是針對于`instsrv.exe和srvany.exe`,搞了一會不行啊!各種奇葩問題出現 [在這里](https://diannaobos.com/post/505.html)找到一篇[Windows10 64位系統設置FRPC開機自動啟動](https://diannaobos.com/post/505.html)相關的文章 ## 引用別人的話 每次運行客戶端都需要打開一個命令提示符窗口,很麻煩也不方便。有沒有什么辦法能夠讓客戶端以Windows服務的方式在后臺默默運行呢?答案當然是有的。用winsw讓任何Windows程序都能運行為服務,完美解決了這個問題。 首先要下載winsw。它是一個單個的可執行文件,我們到Github release這里就可以下載winsw了。一般來說當然是下載最新的。winsw可以運行在.NET2和.NET4兩個版本上,當然如果使用Win10等比較新的系統。 下載地址:[http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/](http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/) GitHub地址:[https://github.com/kohsuke/winsw](https://github.com/kohsuke/winsw) 下載最新的版本:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/winsw-2.1.2-bin.exe 下載完之后最好把文件改成一個比較短小的名字,例如`winsw.exe`這樣的,方便后面輸入命令。 下面只說說配置。我這里是將winsw.exe和frpc.exe放到了一起,這樣只需要直接填寫程序名稱。然后在和winsw.exe同級的目錄下,新建winsw.xml文件,輸入以下內容。 ``` <?xml version="1.0" encoding="UTF-8" ?> <service> <id>frp</id> <name>FrpServer</name> <description>This service runs frp reverse proxy.</description> <executable>D:\frp\frpc.exe</executable> <arguments>-c D:\frp\frpc.ini</arguments> <logmode>reset</logmode> </service> ``` > 這里有個坑,就是配置文件和執行文件名必須是一樣的,不然會有以下錯誤,沒法安裝 ``` winsw-2.1.2-bin.exe install System.IO.FileNotFoundException: Unable to locate winsw-2.1.2-bin.xml file within executable directory or any parents 在 winsw.ServiceDescriptor..ctor() 在 winsw.WrapperService.Run(String[] _args, ServiceDescriptor descriptor) 在 winsw.WrapperService.Main(String[] args) ``` >最終的配置和可執行文件 ``` winsw.exe winsw.xml ``` 然后打開**管理員權限命令提示符**,使用下面的命令安裝并啟動服務。 ``` >D:\frp>winsw.exe install 2018-08-04 09:33:59,260 INFO - Installing the service with id 'frp' >D:\frp>winsw.exe start 2018-08-04 09:34:19,448 INFO - Starting the service with id 'frp' ``` >此時查看系統服務,已經啟動成功 ![](https://box.kancloud.cn/15d9cf1de0f646797c8526666244ee5a_743x29.png) >再次通過公網訪問本地電腦Web服務 注意:先開啟本地Web服務,通過配置好的代理訪問本地服務 [http://notes.frp.tinywan.top/index/index/last_insert_id](http://notes.frp.tinywan.top/index/index/last_insert_id) > 參考文獻 * [Windows10 64位系統設置FRPC開機自動啟動](https://diannaobos.com/post/505.html) * [Windows安裝nginx服務](https://www.cnblogs.com/zhi-leaf/p/6274290.html) >[danger] ### 遇到的錯誤 同樣的配置在另外一條電腦上啟動提示以下錯誤: ``` $ ./frpc.exe -c frpc.ini ... 2018/08/20 13:40:19 [I] [control.go:246] [1c6282077d95c0f3] login to server success, get run id [1c6282077d95c0f3], server udp port [0] 2018/08/20 13:40:19 [W] [control.go:167] [1c6282077d95c0f3] [notes-web] start error: router config conflict 2018/08/20 13:40:19 [W] [control.go:167] [1c6282077d95c0f3] [pay-web] start error: router config conflict ``` 解決辦法,修改服務端的配置文件的`token` 修改前: ``` token = 2W/WktjD1QB9xX/oDZSnH8mv81xzLNU283ern ``` 修改后: ``` token = tinywan_2W/WktjD1QB9xX/oDZSnH8mv81xzLNU283ern ``` 重新啟動服務端服務 ``` frp$ nohup ./frps -c frps.ini & ``` 客戶端重新連接,則不會出現以上的錯誤提示問題了 ``` $ ./frpc.exe -c frpc.ini ... 2018/08/20 13:49:52 [I] [control.go:246] [8c5750d30e537b64] login to server success, get run id [8c5750d30e537b64], server udp port [0] 2018/08/20 13:49:52 [I] [control.go:169] [8c5750d30e537b64] [notes] start proxy success 2018/08/20 13:49:52 [I] [control.go:169] [8c5750d30e537b64] [pay] start proxy success ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看