如何把内网的服务公布到公网上
ngrok
这个是一个用来把内网服务公布到公网的开源程序,但是很不幸的是被炝了。以下是如何配置使用。
下载
配置
编辑配置文件 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