如何把内网的服务公布到公网上

Posted on Apr 20, 2016

ngrok

这个是一个用来把内网服务公布到公网的开源程序,但是很不幸的是被炝了。以下是如何配置使用。

下载

https://ngrok.com/download

配置

编辑配置文件 ngrok.config

auth_token: dxW21sgRz-DscM932vgkDxe
http_proxy: "http://192.168.16.41:60002"

tunnels:
calibre-server:
subdomain: samebook
proto:
https: 8080

其中http_proxy指向下面配置的网关。

shadowsocks

科学上网工具,不解释了。

下载

http://shadowsocks.org/en/download/clients.html

配置

编辑配置文件config.json

{
"server":"aaa.bbb.ccc.ddd",
"server_port":8388,
"local_port":60001,
"password":"CCCCCCCCC",
"timeout":600,
"method":"aes-256-cfb"
}

运行

~/ngrok/shadowsocks-local-linux64-1.1.3 -c=~/ngrok/config.json &

privoxy

转换各种服务为http代理

安装

sudo apt-get install Privoxy

配置

编辑配置文件/etc/privoxy/config

listen-address  192.168.16.41:60002
forward-socks5   /               127.0.0.1:60001 .

运行

sudo service privoxy restart