HelloZeroNet / HelloZeroNet/ZeroNet

TIP: How to host ZeroNet in a private IP container

Đang mở
#103 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
JavaScript
Star
18.8k
Fork
2.3k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Not an issue, but I wasn't sure where to post this tip:

And, yes, I am aware that you may then want to protect your ZeroNet install(!)

Here is a typical configuration:
- Host machine runs haproxy
- ZeroNet in a Docker or OpenVZ container

1-Make the main UI available to the world:

In the container: `python zeronet.py --ui_ip 0.0.0.0`

On the host, you need to configure this container's IP in haproxy -- for instance, edit haproxy.conf:

```
frontend http_in
acl host_zeronet hdr(host) -i zeronet.example.com
use_backend be_zeronet if host_zeronet

backend be_zeronet
balance lastconn
option httpclose
server pub_zeronet :43110 cookie pub_zeronet check
```

Restart haproxy.

2-Make the file server available:

I would recommend using NAT to avoid any surprise. In /etc/../iptables:

nat:

```
# we will nat incoming packets on port 15441
-A PREROUTING -i eth0 -p tcp -m tcp --dport 15441 -j DNAT --to-destination :15441
-A PREROUTING -i eth0 -p udp -m udp --dport 15441 -j DNAT --to-destination :15441
```

filter:

```
# host forwards incoming container packets
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s /24 -i -j ACCEPT
# host accepts incoming container packets to its own services
-A INPUT -s /24 -i -j ACCEPT
```

Cleanup your iptables configuration then `iptable-restore < etc/../iptable`

And you're good to go! (in theory)

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.