自建ngrok server

git clone https://github.com/inconshreveable/ngrok.git 

 

 

NGROK_DOMAIN="han1"

openssl genrsa -out base.key 2048

openssl req -new -x509 -nodes -key base.key  -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr

openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt

cp base.pem assets/client/tls/ngrokroot.crt 
cp server.crt assets/server/tls/snakeoil.crt 
cp server.key assets/server/tls/snakeoil.key 

make release-server release-client
GOOS=windows GOARCH=amd64 make release-client  

./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="han1" -httpAddr=":8080" -httpsAddr=":8081"

ftp  bin/windows_amd64 到

本地 Desktop\windows_amd64>

修改本地   hosts 文件增加   远端ip   han.han1

运行client 

ngrok -config=ngrok.cfg -log=ngrok.log -subdomain=han 80

 

http://han.han1:8080/index.html

 

http://127.0.0.1:4040/http/in

 

 [Unit]
Description=  ngrokd
After=syslog.target network.target
 
[Service]
PrivateTmp=true
Type=simple
Restart=always
RestartSec=1min
StandardOutput=null
StandardError=null
ExecStart=/root/ngrok/ngrok/bin/ngrokd -log /var/log/ngrokd/ngrokd.log -log-level ERROR -tlsKey=/root/ngrok/ngrok/server.key -tlsCrt=/root/ngrok/ngrok/server.crt -domain=han1 -httpAddr=:8080 -httpsAddr=:8081  %i
ExecStop=/usr/bin/killall ngrokd
 
[Install]
WantedBy=multi-user.target

将上面的指令保存为ngrok.service并移动到  /usr/lib/systemd/system/

systemctl enable ngrok.service //加入开机启动
systemctl daemon-reload  //重新载入 systemd,扫描新的或有变动的单元

window 本地的cfg文件

server_addr: han1:4443
trust_host_root_certs: false
tunnels: 
    api:
        subdomain: "api"
        proto:
            http: 80
    t:
        subdomain: "t"
        proto:
            http: 80
    wx:
        subdomain: "wx"
        proto:
            http: 80
    m:
        subdomain: "m"
        proto:
            http: 80
    han:
        subdomain: "han"
        proto:
            http: 8080
    rdp:
        remote_port: 13389
        proto:
            tcp: 3389
    ssh:
        remote_port: 10022
        proto:
            tcp: 22       

ngrok -config=ngrok.cfg -log=ngrok.log start han m

ngrok

Tunnel Status                 online
Version                       1.7/1.7
Forwarding                    http://han.han1:8080 -> 127.0.0.1:8080
Forwarding                    http://m.han1:8080 -> 127.0.0.1:80
Web Interface                 127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值