https://hub.docker.com/r/rapiz1/rathole
https://github.com/rapiz1/rathole/releases
-server
docker run -d --net=host --name net --hostname net --restart=always --privileged=true --user=root --ulimit nofile=262144:262144 -v /data/site/docker/env/tools/rathole/server.toml:/app/server.toml:rw -e RUST_BACKTRACE=1 rapiz1/rathole --server /app/server.toml
-client
docker run -d --net=host --name net --hostname net --restart=always --privileged=true --user=root --ulimit nofile=262144:262144 -v /data/site/docker/env/tools/rathole/dev.toml:/app/client.toml:rw -e RUST_BACKTRACE=1 rapiz1/rathole --client /app/client.toml
docker run -d --net=host --name net --hostname net --restart=always --privileged=true --user=root --ulimit nofile=262144:262144 -v /data/site/docker/env/tools/rathole/dev.toml:/app/client.toml:rw -e RUST_BACKTRACE=1 rapiz1/rathole --client /app/client.toml
docker pull rapiz1/rathole
docker save rapiz1/rathole | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/http-rathole-0.5.0.tar.gz
1.在有一个公网 IP 的服务器上
创建 server.toml,内容如下,并根据你的需要调整
[server]
bind_addr = "0.0.0.0:9999"
[server.services.dev_web]
token = "HtmlToo9999"
bind_addr = "0.0.0.0:9680"
然后运行:
./rathole server.toml
2.在 NAT 后面的主机(你的 NAS)上
创建 client.toml,内容如下,并根据你的需要进行调整
vim /data/site/htmltoo.f/htmltoo.shell/rathole/client.toml
[client]
remote_addr = "g.htmltoo.com:9999"
[client.services.dev_web]
token = "HtmlToo9999"
local_addr = "0.0.0.0:80"
chmod -R 777 /data/site/htmltoo.shell/rathole
然后运行:
cd /data/site/htmltoo.shell/rathole/ && nohup ./rathole ./client.toml 2>&1 &
签名:这个人很懒,什么也没有留下!