# 如何搭建ngrok服务器做内网穿透 > https://www.qcloud.com/community/article/915303001489140121 > http://blog.csdn.net/kenlong/article/details/52880210 ``` bash sudo apt-get install build-essential golang mercurial git clone https://github.com/tutumcloud/ngrok.git ngrok cd ngrok export NGROK_DOMAIN="ngrok.hellolight.me" 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 sudo make release-server release-client ``` ``` bash sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.hellolight.me" -httpAddr=":8081" -httpsAddr=":8082" ``` ``` bash server_addr: "ngrok.hellolight.me:4443" trust_host_root_certs: false ``` ./ngrok -subdomain pub -proto=http -config=ngrok.cfg 8000 ./ngrok -subdomain pub -proto=http -config=ngrok.cfg 22