找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1316|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
/ I% J7 @, m$ ^+ V1 Y: v6 Y
) f9 G) Q  X( M+ [" k! A刘荣星的博客 2018-06-13 323 阅读
8 A# C) R7 B( enetwork Linux OpenVPN Network
- _  _& J- u$ U0 s9 C  i% E$ q$ B( e/ e" k: T  z2 f4 `
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 & p8 l! N$ ]/ |. [0 w
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
6 C3 z, m  b4 h  W* B! i: W
" K/ ]+ e3 G2 i0 y 下面这张图是配置好之后正常下载文件中的截图 # |% a8 }7 G4 t& y: ~
6 V8 |& U& I1 l+ z0 j
) N/ q3 N& O. [2 _0 I4 g

3 l: H: Y- Z; O$ b% h( t 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
/ P4 A: g& b4 J! v. D$ y; Q# N( r1 w, q* P4 g! u( _( w( o

* U+ Y( `3 W1 l3 {/ `$ K. u
9 k. G. Z( c$ F9 p' m. f 8 n8 K9 `" p1 A4 H1 o1 [  l( e
. U$ o) y& v1 D4 E6 P

% i( v8 d0 t3 b, M  y4 z7 Y
7 t+ G; f5 O+ ?% I: f' c
; f( e5 Y( A0 e+ D) ^
/ i. a4 s" ?: M/ y
# R0 I/ u% f- G0 a+ h; E! ]; ?0 v! W( O0 [3 r8 t
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
# T8 X; T( k( r" B* k
: v5 R9 [& o0 U0 n
6 C) [- o8 \  L6 _" d( u; [  c6 B9 J 2.1 在 OpenVPN server.conf 配置文件中增加 % M2 b6 p. N$ S: e7 s5 R
  v" t2 U1 C7 h
vim /etc/openvpn/server.conf/ i. j- n( E+ b* }; s4 d
) R  d7 z( Q- r$ Y1 H
# Client config directory5 a2 i' w: o/ y- o# f; k$ x& k$ u
client-config-dir /etc/openvpn/ccd
4 F7 b5 o: o' c! r' v: V8 Z2 O& P1 [1 E# v$ L3 J
2.2 创建 /etc/openvpn/ccd 目录 ) J/ [" p0 {$ w  J& d. R$ X
' B7 j2 E: N& ^7 Z, a
mkdir -p /etc/openvpn/ccd5 r" h: U" X' [3 d& q

: d) u' u9 B: @/ p 2.3 查看你的 OpenVPN 分配给你的证书名:
; q, w+ r0 t% N7 l- \' p4 U* y  L4 l( }, T! v  ~, P2 t
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
$ J% D) U7 ?, V* }6 f5 |: w$ f+ D$ ]  D$ I0 [& ?, Z+ Y
windows0 R0 |9 S/ s: C! y8 V& Y
& r$ n1 E# N+ q8 K2 J
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 5 m! x/ ~- z) k  }6 U+ d2 R. x2 U

" v  @8 N* O. W  i; p) ] 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
- [5 d) N+ I$ E" D0 N! P# c" m% ^) c3 g8 F
cat /etc/openvpn/ccd/windows$ Y# g& Y: u" k! N
ifconfig-push 10.8.0.14 10.8.0.13
! T2 }8 a' t# Z8 \. O' d5 g& w
; A- D5 c/ d' M, ` 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? + j) B! h" C1 |% _7 b; D& J% h
- q& ^8 i0 g; i- Z$ u. S7 d
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 ! P- [) [/ i: ~; _! `) ]2 N$ q
解释: 4 A$ c2 l. E9 F1 y* z5 h, h9 z$ P
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 9 I' d9 B( \8 p3 J, N

, K. f9 ^3 a2 P& \1 w4 l, u8 L[1,2] [5,6] [9,10] [13,14] [17,18]
5 f; D4 f: T5 Z' q  M2 Y$ ?[21,22] [25,26] [29,30] [33,34] [37,38]
; I  v) T( a+ g, ]1 J4 ~& h[41,42] [45,46] [49,50] [53,54] [57,58]$ X4 ~6 w6 m; Q: h) o/ B. n0 u; X
[61,62] [65,66] [69,70] [73,74] [77,78]7 |& d4 p7 |4 E# ~9 k8 x% x
[81,82] [85,86] [89,90] [93,94] [97,98]
9 w" v; _+ H6 Z. n( ^& v' C# w+ v[101,102] [105,106] [109,110] [113,114] [117,118]
  a2 u, ^  p0 b/ ][121,122] [125,126] [129,130] [ 133,134] [137,138]1 G2 O. W5 |# O- Y0 C
[141,142] [145,146] [149,150] [153,154] [157,158]  I6 _' D4 _1 r: c' h4 ^) ~
[161,162] [165,166] [169,170] [173,174] [177,178]
$ c5 x; k( q$ u. N[181,182] [185,186] [189,190]& h0 j  C4 h! D5 o% i3 k
[201,202] [205,206] [209,210] [213,214] [217,218]* P6 G. h9 O& t8 V9 }
[221,222] [225,226] [229,230] [233,234] [237,238]  U9 I1 C) @' Y+ ?5 s
[241,242] [245,246] [249,250] [253,254]4 @! A7 R& l7 Z% L! n- A0 f5 m) B! m
' h9 T5 ]' ?) y# m
2.5 修改配置权限
( B' E" F$ f& w0 d5 Z! m* l( S/ |0 x+ _6 w0 J+ L2 i; u6 P9 p
chown -R nobody:nogroup /etc/openvpn/ccd% ~, W$ g9 n  e( t+ e& P1 F/ S) l

" Z% J4 g/ W- p' w( A  y( G 2.6 重启 OpenVPN 服务
( m+ Z* L$ g) ~' Z$ o. `" ?- g7 t" F. u
service openvpn restart; p' Q, i" c1 m0 P8 X+ ^* f
: \0 T( L/ I& a) W9 o" h9 _
3、在 OpenVPN 服务器中设置端口转发
3 h0 K1 `+ e( K- R/ ^ 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ( |5 h; b+ [3 N' ?$ {4 z- c

9 h) u( ^, G  T+ {# opvnevpn to emule Get HighID
# A2 y& s8 ]5 `iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531- z1 v2 c5 C* `: b
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35319 U/ h7 |$ }4 G; \9 Y; N' z3 _

' i) k. r0 W2 `/ `# Wiptables-save > /etc/sysconfig/iptables
& k: ~2 Z# |; q9 I' G4 e4 {  z# M* I) }; `$ T4 f$ i
查看是否配置成功,命令如下:
' `" P6 E! I* g. R8 X! @7 P, s  P. ~1 q" [8 i8 c. z# l
iptables -t nat -vnL0 c# A- v1 ]3 a$ y/ L
- i; \$ ~# h* h) V8 m

! j+ z! ?% ?1 Y: \& ]0 Z7 \) P
5 _' Y% |1 @( x; U& [ 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
  S+ F& u# Y* {7 l* i# \1 L' f$ K9 `9 b7 I/ b7 W% i) m/ b* |
% x- ?  v* Z4 L4 x

9 T+ h+ {2 i% K! m+ r5 v) S( Y  z
/ O* K& X2 P3 e3 N: \
6 q' z3 y5 ?! X8 ^ 还有一个检测方法: . Y/ }* F' G$ a, b8 c& ~

% L- a, o. k5 r$ f6 A: otelnet 233.233.233.233 3531
9 |6 v* O( k  p: ]( \1 c. y( E5 v% ?2 s
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-1-26 15:51 , Processed in 0.069264 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表