I still havent decided what I'm gonna switch to yet, I've been looking into AirVPN, IVPN, and Xeovo. I was really interested in Xeovo, it has all the features I used with Mullvad, except for SOCKS proxies, but I just learned that it even exists today, and I could barely find any endorsements or discussions about it, its probably fine and legit, but it just gave me a bad feeling. AirVPN has all the features I used with Mullvad, except SOCKS proxies again, but it does have port fowarding, it also has a decent sized userbase and a long history. IVPN has every single feature I used with Mullvad, and a decent history, however they only support wireguard connections over IPv4, and they said that they're still working on their IPv6 setup.
I still have months of time on my Mullvad account that I cant refund, I'm gonna continue to use it until it runs out and get what I paid for, if IVPN gets their IPv6 setup working by the time my Mullvadn runs out, I think thats who ill be switching to, otherwise ill probably go with AirVPN, but I have a lot of time left, so I think ill keep Xeovo in mind, just incase there are any developments there.
If it hasnt been 14 days, and you didnt buy with cash, crypto, or gift cards, you can request a refund. I also recently brought a few months, but unfortunately I learned about this just a few days too late.
Edit: Mullvad is honoring refunds past the 14 day window.
That one thats labled "Port to listen for connections" is the only one you need to forward, uncomment it and set it to a random number between 1025-65535, then just port forward the port you chose, and restart, and you should be good to go. If everything is working, you should see "Network Status: OK" in your webconsole. Also dont tell anyone the port you chose, it can be used to single out your router
What a shame, I was really excited for this game, I have over 1k hours in MSC, got my license before Steam even had an AI disclosure and had no clue about the hallway paintings. Im definitely not gonna be buying MWC or any other ai generated shovelware
Make sure that you have port forwarded ipv4, and are allowing inbound traffic on ipv6, then just set floodfill = true, bandwidth = X, and share = 100 in your /etc/i2pd/i2pd.conf, then just restart and you should be good to go.
You may also need to increase the default open files limit with a service file dropin, the default is already increased, so if it doesnt cause any issues, you dont need to touch it
It looks like its creating a new process and going in the background and systemd cant track it anymore, so it thinks that its exited and tries restarting. I took a link Oscar sent, and I saw that there is a systemd service and the Type is set to forking, I think this could solve the problem, they also have an ExecStop line, id set it to ExecStop=fusermount -u %h/googledrive so it will unmount properly whenever you manually stop the service. So try setting Type=forking, and adding the ExecStop line, hopefully this will stop systemd from restarting it when it hasnt actually exited
I dont think systemd will expand the ~, try replacing the ExecStart=/bin/bash ~/.local/bin/ocamlfuseStartup.sh line with ExecStart=/bin/bash %h/.local/bin/ocamlfuseStartup.sh, this will expand to your home directory, if its still giving a not found error, try running which google-drive-ocamlfuse in a terminal and make sure the path is correct
The 203 error you got is because your script isnt a valid executable, it needs to have a shebang at the top, you can change it to something like this and set the executable bit with chmod +x <file>
this tells it to run using bash as the interpreter.
Im not familliar with this google drive software, but im figuring that its exiting with an error code cuz its running as a system service, and $HOME probobly isnt set so ~ doesnt expand and the software gets an invalid path.
But I recommend using a user service for this, it will run when you login, you should be able to copy the service file you already have into ~/.config/systemd/user/ and run systemctl --user daemon-reload and systemctl --user enable startup.service --now, this will enable and start the service in one go.
I also recommend adding the following lines under [Service]
Type=simple
Restart=always
RestartSec=60
idk if the software will exit if it loses network or wifi or anything, but this will have it automatically restart after 60 seconds, should it exit for any reason.
If you need it to run before login, it is possible to do with a system service, but it will need a bit more setup
Heres a python script I made up from just modifying another script I use, it depends on qbittorrent-api, but to use just fill out the connection info and add all the trackers you want to remove in the TRACKERS array, I've included 2 rarbg trackers just as an example.
#!/usr/bin/env python3
import qbittorrentapi
import sys
TRACKERS = [
"udp://9.rarbg.to:2770/announce",
"udp://9.rarbg.me:2730/announce"
]
conn_info = dict(
host = "qbittorrent.localhost",
port = 80,
username = "admin",
password = "PASSWORD"
)
def main (argv, argc):
qbt_client = qbittorrentapi.Client(**conn_info)
try:
qbt_client.auth_log_in()
except qbittorrentapi.LoginFailed as e:
print(e)
return 1
for torrent in qbt_client.torrents_info():
#urls = []
#for tracker in torrent.trackers:
#print(tracker)
#urls.append(tracker.url)
torrent.remove_trackers(urls=TRACKERS)
#torrent.add_trackers(urls=TRACKERS)
qbt_client.auth_log_out()
return 0
if __name__ == "__main__":
sys.exit(main(sys.argv, len(sys.argv)))
Idk then, I've easily gotten speeds of upto 1.2 MiB/s while torrenting, uploading and downloading, I just downloaded a book from a webserver with wget to test my speed through the HTTP proxy, and I got about 150-300 KB/s throughout the whole transfer, I'm using the default settings of 3 hops, and my router isnt firewalled, no clue what the servers settings are.
Yes, you can take the quantity and length options from the http proxy and just paste it into the socks proxy section, I think tunnel quantity can go up to 16, I recommend 8 for high bandwidth stuff like torrenting, but it will use more CPU and battery, but lowering length from the default of 3 to 1 should help a lot.
No worries, hopefully increasing the tunnel quantity will get you acceptable speeds, I could be missing something, but thats all I can think of besides allowing inbound traffic.
Something I forgot to mention, there is the Java I2P router, its availiable in the default f-droid repo, I havent tested it out on Android, but it has a fancy gui on desktop where everything can be configured, it some blocklists of tor exit nodes and stuff, I think that helps performance, I'm not totally sure tho, I dont use the Java versions, they have too many buttons and switches, and its kinda overwhelming for me.
I've never used this app, but it looks like its using i2pd, I would look for the i2pd.conf, and change the bandwidth flag from L (32kb/s) to like O (256kb/s) or P (2048kb/s), but performance may still not be very good if your router is firewalled.
But you might just be getting bad peers, the speed of a tunnel will be limited by its weakest peer, I would try increasing tunnel quantity on both sides, and allowing inbound traffic on both routers if they arent un-firewalled already, if possible.
It should definitely be possible to setup NGINX & HTTPS to have your i2p router accessable at that domain, but id recommend just using the ssh tunnel with key-based authentication only, it adds an extra layer of authentication and encryption that cant be bruteforced or guessed.
But I strongly advise against having your I2P router bind to a public ip address with just plaintext HTTP
Ive been torrenting on I2P with qBittorrent for a lil while now, its not as fast as the clearnet, the fastest speed down ive ever got so far is 1.7MB/s, and this was on a torrent with loads of seeders. Its possible to increase your tunnel quantity and lower the amount of hops each tunnel has for better performance, but you will have less anonymity with less tunnel length.
But so far its been nice, there is no need to think about NAT/Firewall, as all peers can communicate with each other, but it doesnt have as much content as the clearnet, so I try to cross-seed what I can. But when im torrenting, I try to go I2P-first, and then fallback on the clearnet if I couldnt find what I was looking for.
I'm not very familliar with Java I2P, but I took a look at the documentation for Docker, and I didnt see anything about this issue, but I did have the same issue with i2pd in a container. I would try installing it manually and running it outside of the container.
If you need the bind mount feature from Docker, and you are on a systemd system, I recommand using systemd's PrivateMounts feature. It can be added in a dropin file that can be created with the command systemctl edit i2p.service, the i2p.service may be different depending on your distro, but for Java I2P's package on Arch its just i2p.service, but you can add the following in a dropin file to get the same private mounts just for your I2P router:
You might have to mess around with file permissions depending on who you run your I2P router as.
Sorry I dont have a better solution, I dont know much about Docker. But I think the developer of the Java I2P router is on r/i2p on reddit, and I think you can find him on http://i2pforum.i2p/, he prolly knows a whole lot more about Java I2P and the Docker image than I do.
Is your I2P router running in a container like Docker or systemd-nspawn? I had some issues with this error back when I ran my router in a systemd-nspawn container with VirtualEthernet=yes.
But id shutting down the I2P router and running something different on the same port like an HTTP server, and trying to access it from a vpn or tor or something and make sure your ISP isnt doing anything weird on this specific port.
And if you are using i2pd, you can goto the webconsole and go inside "Router Commands" and click "Run peer test" to have it test again. Im not sure how to do this in Java I2P tho.
I'm using Nheko, I know for sure that it works on Linux, I'm using it on my machine, but on the github it lists MacOS and Widnows in the tags, so I figure they are supported. It's a native program written in Qt and C++.
I still havent decided what I'm gonna switch to yet, I've been looking into AirVPN, IVPN, and Xeovo. I was really interested in Xeovo, it has all the features I used with Mullvad, except for SOCKS proxies, but I just learned that it even exists today, and I could barely find any endorsements or discussions about it, its probably fine and legit, but it just gave me a bad feeling. AirVPN has all the features I used with Mullvad, except SOCKS proxies again, but it does have port fowarding, it also has a decent sized userbase and a long history. IVPN has every single feature I used with Mullvad, and a decent history, however they only support wireguard connections over IPv4, and they said that they're still working on their IPv6 setup.
I still have months of time on my Mullvad account that I cant refund, I'm gonna continue to use it until it runs out and get what I paid for, if IVPN gets their IPv6 setup working by the time my Mullvadn runs out, I think thats who ill be switching to, otherwise ill probably go with AirVPN, but I have a lot of time left, so I think ill keep Xeovo in mind, just incase there are any developments there.
If it hasnt been 14 days, and you didnt buy with cash, crypto, or gift cards, you can request a refund. I also recently brought a few months, but unfortunately I learned about this just a few days too late.
Edit: Mullvad is honoring refunds past the 14 day window.
That one thats labled "Port to listen for connections" is the only one you need to forward, uncomment it and set it to a random number between 1025-65535, then just port forward the port you chose, and restart, and you should be good to go. If everything is working, you should see "Network Status: OK" in your webconsole. Also dont tell anyone the port you chose, it can be used to single out your router
What a shame, I was really excited for this game, I have over 1k hours in MSC, got my license before Steam even had an AI disclosure and had no clue about the hallway paintings. Im definitely not gonna be buying MWC or any other ai generated shovelware
Make sure that you have port forwarded ipv4, and are allowing inbound traffic on ipv6, then just set
floodfill = true,bandwidth = X, andshare = 100in your/etc/i2pd/i2pd.conf, then just restart and you should be good to go.You may also need to increase the default open files limit with a service file dropin, the default is already increased, so if it doesnt cause any issues, you dont need to touch it
It looks like its creating a new process and going in the background and systemd cant track it anymore, so it thinks that its exited and tries restarting. I took a link Oscar sent, and I saw that there is a systemd service and the
Typeis set toforking, I think this could solve the problem, they also have anExecStopline, id set it toExecStop=fusermount -u %h/googledriveso it will unmount properly whenever you manually stop the service. So try settingType=forking, and adding theExecStopline, hopefully this will stop systemd from restarting it when it hasnt actually exitedI dont think systemd will expand the
~, try replacing theExecStart=/bin/bash ~/.local/bin/ocamlfuseStartup.shline withExecStart=/bin/bash %h/.local/bin/ocamlfuseStartup.sh, this will expand to your home directory, if its still giving a not found error, try runningwhich google-drive-ocamlfusein a terminal and make sure the path is correctThe 203 error you got is because your script isnt a valid executable, it needs to have a shebang at the top, you can change it to something like this and set the executable bit with
chmod +x <file>this tells it to run using bash as the interpreter.
Im not familliar with this google drive software, but im figuring that its exiting with an error code cuz its running as a system service, and $HOME probobly isnt set so
~doesnt expand and the software gets an invalid path.But I recommend using a user service for this, it will run when you login, you should be able to copy the service file you already have into
~/.config/systemd/user/and runsystemctl --user daemon-reloadandsystemctl --user enable startup.service --now, this will enable and start the service in one go.I also recommend adding the following lines under
[Service]idk if the software will exit if it loses network or wifi or anything, but this will have it automatically restart after 60 seconds, should it exit for any reason.
If you need it to run before login, it is possible to do with a system service, but it will need a bit more setup
Heres a python script I made up from just modifying another script I use, it depends on qbittorrent-api, but to use just fill out the connection info and add all the trackers you want to remove in the
TRACKERSarray, I've included 2 rarbg trackers just as an example.I use qBittorrent, I have used I2PSnark in the past, and it felt clunky and slow, and it was kinda difficult to use
Idk then, I've easily gotten speeds of upto 1.2 MiB/s while torrenting, uploading and downloading, I just downloaded a book from a webserver with wget to test my speed through the HTTP proxy, and I got about 150-300 KB/s throughout the whole transfer, I'm using the default settings of 3 hops, and my router isnt firewalled, no clue what the servers settings are.
Yes, you can take the quantity and length options from the http proxy and just paste it into the socks proxy section, I think tunnel quantity can go up to 16, I recommend 8 for high bandwidth stuff like torrenting, but it will use more CPU and battery, but lowering length from the default of 3 to 1 should help a lot.
No worries, hopefully increasing the tunnel quantity will get you acceptable speeds, I could be missing something, but thats all I can think of besides allowing inbound traffic.
Something I forgot to mention, there is the Java I2P router, its availiable in the default f-droid repo, I havent tested it out on Android, but it has a fancy gui on desktop where everything can be configured, it some blocklists of tor exit nodes and stuff, I think that helps performance, I'm not totally sure tho, I dont use the Java versions, they have too many buttons and switches, and its kinda overwhelming for me.
Increasing the tunnel length add more peers per tunnel, but increasing the tunnel quantity will add more tunnels, which will allow more throughput.
I've never used this app, but it looks like its using i2pd, I would look for the
i2pd.conf, and change the bandwidth flag from L (32kb/s) to like O (256kb/s) or P (2048kb/s), but performance may still not be very good if your router is firewalled.But you might just be getting bad peers, the speed of a tunnel will be limited by its weakest peer, I would try increasing tunnel quantity on both sides, and allowing inbound traffic on both routers if they arent un-firewalled already, if possible.
It should definitely be possible to setup NGINX & HTTPS to have your i2p router accessable at that domain, but id recommend just using the ssh tunnel with key-based authentication only, it adds an extra layer of authentication and encryption that cant be bruteforced or guessed.
But I strongly advise against having your I2P router bind to a public ip address with just plaintext HTTP
Ive been torrenting on I2P with qBittorrent for a lil while now, its not as fast as the clearnet, the fastest speed down ive ever got so far is 1.7MB/s, and this was on a torrent with loads of seeders. Its possible to increase your tunnel quantity and lower the amount of hops each tunnel has for better performance, but you will have less anonymity with less tunnel length.
But so far its been nice, there is no need to think about NAT/Firewall, as all peers can communicate with each other, but it doesnt have as much content as the clearnet, so I try to cross-seed what I can. But when im torrenting, I try to go I2P-first, and then fallback on the clearnet if I couldnt find what I was looking for.
I'm not very familliar with Java I2P, but I took a look at the documentation for Docker, and I didnt see anything about this issue, but I did have the same issue with i2pd in a container. I would try installing it manually and running it outside of the container.
If you need the bind mount feature from Docker, and you are on a systemd system, I recommand using systemd's PrivateMounts feature. It can be added in a dropin file that can be created with the command
systemctl edit i2p.service, thei2p.servicemay be different depending on your distro, but for Java I2P's package on Arch its justi2p.service, but you can add the following in a dropin file to get the same private mounts just for your I2P router:You might have to mess around with file permissions depending on who you run your I2P router as.
Sorry I dont have a better solution, I dont know much about Docker. But I think the developer of the Java I2P router is on r/i2p on reddit, and I think you can find him on http://i2pforum.i2p/, he prolly knows a whole lot more about Java I2P and the Docker image than I do.
Is your I2P router running in a container like Docker or
systemd-nspawn? I had some issues with this error back when I ran my router in asystemd-nspawncontainer withVirtualEthernet=yes.But id shutting down the I2P router and running something different on the same port like an HTTP server, and trying to access it from a vpn or tor or something and make sure your ISP isnt doing anything weird on this specific port.
And if you are using i2pd, you can goto the webconsole and go inside "Router Commands" and click "Run peer test" to have it test again. Im not sure how to do this in Java I2P tho.
I'm using Nheko, I know for sure that it works on Linux, I'm using it on my machine, but on the github it lists MacOS and Widnows in the tags, so I figure they are supported. It's a native program written in Qt and C++.