1. 程式人生 > >CentOS搭建ngrok伺服器及跨平臺客戶端內網穿透的使用

CentOS搭建ngrok伺服器及跨平臺客戶端內網穿透的使用

有些時候需要開發微信或者支付等介面時需要一個公網地址,除錯的時候只能上傳到伺服器檢查錯誤,這樣不斷的在伺服器上除錯,效率是非常低的。當然,我們可以使用花生殼一類的內網穿透軟體,但是免費版限制重重,不如自己搭建一個內網穿透的伺服器,用起來的心應手,也不用擔心隱私洩露等問題。

目前比較流行的就是ngrok,這個軟體有官方的伺服器,國內是無法直接使用的(需要翻出去),但是這個軟體是開源的,那麼自己搭建一個是再好不過的選擇了。下面開始搭建步驟:

一、準備工作

121.準備一個有公網IP的VPS。2.需要一個能夠自由解析的域名。

二、解析域名

使用自己的域名,把域名解析到VPS的地址,解析方式如下(舉例):

12ngrok.leocode.net     ------->  A記錄到你的VPS IP
*.ngrok.leocode.net   ------->  CNAME到ngrok.leocode.net(這步可省略)

三、VPS服務端安裝go環境

因為ngrok是由go語言開發的,所以,要先安裝go環境(不要使用yum安裝,因為yum安裝的go版本過低會導致ngrok編譯失敗),步驟如下:

1.依次執行以下命令

123cd ~wget https://dl.google.com/go/go1.8.5.linux-amd64.tar.gztar -C /usr/local -zxf go1.8.5.linux-amd64.tar.gz

2.設定環境變數

1234# 可以根據自己需要調整路徑(vim /etc/profile將下面兩句寫入,並執行source /etc/profile)
export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binsource /etc/profile

3.檢查是否安裝成功

12go version# 正常的話會返回類似這樣的資訊: go version go1.8.5 linux/amd64

四、VPS安裝git

ngrok的原始檔在Github上維護,所以,安裝最新版的git,請不要使用yum安裝或自帶的git,因為yum安裝的git版本過低,導致無法同步ngrok的最新版本。執行下面步驟前一定要確保自己的git版本大於1.7.9.5,git版本過低的話,我曾經試過,下載ngrok時會莫名奇妙的卡住不動,也不報錯。這一步當時的莫名其妙的錯誤讓我費了不少周折,也查閱了不少資料。安裝步驟如下:

1. 解除安裝自帶的1.7.1版本git

1yum remove git

2.安裝一些 git 構建或執行時需要的其他依賴。

12yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install -y gcc perl-ExtUtils-MakeMaker

3.下載 git 最新版本的原始碼

123cd ~wget https://www.kernel.org/pub/software/scm/git/git-2.9.1.tar.gztar -zxf git-2.9.1.tar.gz

4.安裝並修改環境變數

12345cd git-2.9.1make prefix=/usr/local/git allmake prefix=/usr/local/git installexport GITROOT=/usr/local/gitexport PATH=$PATH:$GITROOT/bin (修改/etc/profile檔案,新增這兩句)source /etc/profile

5.檢視版本

12# git --version正常返回git version 2.9.1

五、VPS安裝ngrok

1.下載ngrok,並修改引數

1234cd /usr/local/git clone https://github.com/inconshreveable/ngrok.gitexport NGROK_DOMAIN="你的域名"cd ngrok

2.生成證書(重要)

12345

相關推薦

CentOS搭建ngrok伺服器跨平臺客戶穿透的使用

有些時候需要開發微信或者支付等介面時需要一個公網地址,除錯的時候只能上傳到伺服器檢查錯誤,這樣不斷的在伺服器上除錯,效率是非常低的。當然,我們可以使用花生殼一類的內網穿透軟體,但是免費版限制重重,不如自己搭建一個內網穿透的伺服器,用起來的心應手,也不用擔心隱私洩露等問題。目前

Ubuntu下搭建ngrok伺服器客戶

記錄一下自己在Ubuntu下搭建ngrok服務的過程 前言 最近想要在校園網內搭建一個VPN服務,但是因為校園網,所以沒有公網IP,只好做內網穿透了,之前做了一些n2n以及ssh隧道的嘗試,這次使用ngrok反向代理嘗試一下: 由於最初沒有安裝

阿里雲CentOS搭建SVN伺服器許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,

搭建Git CentOS搭建Git伺服器許可權管理

CentOS搭建Git伺服器及許可權管理   宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的

Ubuntu搭建VPN伺服器以及配置客戶連線

伺服器環境:Ubuntu 16.0.4.2  客戶端環境:windows7 VPN伺服器搭建 一,解除安裝pptpd以及iptables(對於之前VPN配置錯誤的) #解除安裝pptpd sudo apt-get autoremove pptpd sudo apt-get

CentOS搭建Git伺服器許可權管理

宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的系統沒有,請自行安裝。 檢視ssh版本 $ ssh

Centos7安裝搭建NTP伺服器和NTP客戶同步時間

NTP簡介: NTP是網路時間協議(Network Time Protocol),它是用來同步網路中各個計算機的時間的協議。 在計算機的世界裡,時間非常地重要 例如:對於火箭發射這種科研活動,對時間的統一性和準確性要求就非常地高,是按照A這臺計算機的時間,還是按照B這臺計算機的時間?

centOS 搭建NFS伺服器 配置埠對映使不同段可訪問

1. 修改/etc/exports,增加共享資料夾: /home/haishao_deng*(rw,nohide,insecure,no_subtree_check,async,no_root_squash) 如果已經安裝開啟nfs,則只需執行 exportfs -rv

獲取客戶ip,親測有效

<html><head><meta charset="UTF-8"><script>var info = allinfo();document.write(info);var locator = new ActiveXObj

十分鐘快速搭建frp的ssh和http的穿透

frp簡介 frp 是一個可用於內網穿透的高效能的反向代理應用,支援 tcp, udp, http, https 協議。frp目前最新版本為0.13.0,frp目前仍然處於前期開發階段,未經充分測試與驗證,不推薦用於生產環境。 其實關於frp的使用官方文件已

centOS搭建SVN伺服器實現許可權控制linux與windows客戶的使用、排錯

目錄 1.在centOS上搭建svn_server 1.查詢是否已安裝軟體包及安裝軟體包  rpm -qa subversion #查詢是否安裝 yum -y install subversion

初學Git簡單搭建git服務器和客戶

獲得 互聯網 local 沖突 user upd 分享 拉取 兩個文件 初識Git Git是什麽?   Git是目前世界上最先進的分布式版本控制系統。 SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的

linux環境下搭建一個基於tcp的客戶伺服器

客戶端 //TCP 客戶端程式碼 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #in

centos6.5下如何搭建一個ftp伺服器和使用客戶

一:搭建伺服器: 1.下載vsftpd軟體: 2.以root身份進入/etc/vsftpd目錄: 3.修改vsftpd.conf這個配置檔案(千萬記住不要在等號兩邊留空格) 4.重啟vsftpd服務: 至此伺服器端就搭建完畢了,就這麼簡單 二:客戶端使用: ce

使用thrift實現了Java伺服器和nodejs客戶之間的跨平臺通訊

注意,我們要把exe和tar檔案都下載下來,exe用來編譯你的thrift中間語言,而tar解壓後,我們可以看到csharp,php,java,js等多種開發語言的例項程式碼,對我們很有幫助的,下載最新版,其中包含lib檔案庫,包含各種語言需要的類庫; 下載之後,我們把exe檔案可放在C盤,建個Thri

分享一下在centos搭建ngrok伺服器的過程吧!

最近開發自己的微信公眾號時,發現在本地寫程式碼,然後要傳到伺服器上面去,非常的不方便,通過百度,知道了一款開源軟體ngrok,在它的伺服器在國外,灰常的慢,訪問的速度簡直不能直視,於是百度解決辦法,沒想到ngrok伺服器可以自己搭建,跟著教程一步步搭建ngrok,在這裡做

Linux搭建SVN伺服器服務程式碼自動更新

系統版本:CentOS6.8 流水線安裝如下: >>yum -y install subversion#安裝svn >>rpm -ql subversion#檢視安裝位置 >>svnversion --version#檢視版本 >&

CentOS 7 搭建ngrok伺服器,從此不再需要花生殼

一、前提條件       一個固定IP,一個域名解析到該IP 二、提前準備工作 1、安裝gcc yum install gcc 2.安裝git yum install git 3.安裝GO語言環境    下載: wget https://storage.googleapis.com/golang/go

git:Linux搭建伺服器,windows客戶

很多人使用github和gitlab進行git伺服器管理,github是別人的伺服器,考慮到安全性,作為企業的角度,不考慮github,gitlab也是不錯的選擇,但是我這次要介紹的是,在linux系統下架設git伺服器,並通過linux,windows客戶端使用測試成功的

Nginx限制IP訪問獲取客戶realip實戰

org 編譯安裝nginx .org 編譯安裝 rem blog 標簽 技術 code 做網站時經常會用到remote_addr和x_forwarded_for這兩個頭信息來獲取客戶端的IP,然而當有反向代理或者CDN的情況下,這兩個值就不夠準確了,需要調整一些配置